Você pode listar arquivos de seu interesse com ssh
e, em seguida, baixá-los com scp
:
ssh user@host find /remote_path -iname '*.png' |
while read pngfile; do
scp user@host:"$pngfile" /local_path
done
Todos os arquivos *.png
sob /remote_path
serão baixados para /local_path
, mas a estrutura de diretórios remotos não será criada (todos os arquivos serão colocados no mesmo diretório), então você pode ter problemas se tiver dois arquivos com o mesmo nome em diretórios diferentes.
Editar
A linha de comando remota find
deve ser corrigida da seguinte forma:
find /remote_path -iname "'*.png'"
onde o par interno de aspas simples é necessário para evitar a expansão do nome do caminho do shell local de *
, onde o par externo de aspas duplas é necessário para evitar a expansão remota do caminho do shell de *
.
Os dois tipos de citações podem ser trocas e outras sintaxes podem ser usadas, como \''*.png'\'
, \""*.png"\"
ou "\"*.png\""
.
Se você não tem .png no diretório home remoto, não há diferença entre os dois comandos, mas é melhor estar seguro.