Ответы:
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .
(Обратите внимание, что заключительный /
в /folder/remote/
и размещение --exclude='*'
после правил включения важны.) В оболочках, которые поддерживают расширение скобок (например, bash, ksh, zsh):
rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .
Добавьте, --include='*/' --prune-empty-dirs
если вы хотите скопировать файлы в подкаталогах.