Вы можете перечислить интересующие вас файлы с помощью ssh, а затем загрузить их с помощью scp:
ssh user@host find /remote_path -iname '*.png' |
while read pngfile; do
scp user@host:"$pngfile" /local_path
done
Все *.png файлы в /remote_path будут загружены в /local_path, но удаленная структура каталогов не будет создана (все файлы будут помещены в один каталог), поэтому у вас могут быть проблемы, если у вас есть два файла с одинаковым именем в разных каталогах.
Edit [!d2 ]
Командная строка удаленного find должна быть исправлена следующим образом:
find /remote_path -iname "'*.png'"
, где внутренняя пара одинарных кавычек необходима, чтобы избежать расширения пула локальной оболочки *, если необходима внешняя пара двойных кавычек, чтобы избежать расширения пула удаленных оболочек *.
Двумя типами котировок могут быть обмены, и могут использоваться другие синтаксисы, такие как \''*.png'\', \""*.png"\" или "\"*.png\"".
Если вы этого не сделали. png в удаленном домашнем каталоге, нет никакой разницы между двумя командами, но лучше быть в безопасности.