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