Como você não especificou isso na pergunta, presumo que a estrutura do diretório seja remota e você a queira local.
O que você precisa fazer é usar curingas, mas escapá-los no lado do cliente, para que o seu shell local os ignore e os transmita. Combine isso com um sinalizador recursivo ( -r
), e ele deve executar como você deseja:
scp -r remotemachine:some/directory/files\* /some/local/target/directory/
A parte importante é a barra invertida, pois isso faz com que o seu shell local ignore o asterisco e o transmita. Isso deve permitir que você puxe todos os files*
do remoto, incluindo os subdiretórios. Ele também extrairá os arquivos reais cujo nome começa com files*
.