Como escrevê-los em uma linha, também sem repetir o mesmo caminho?
rsync -a [email protected]:/folder/remote/*.txt .
rsync -a [email protected]:/folder/remote/*.jpg .
Eu escreveria assim:
rsync -a [email protected]:/folder/remote/*.{txt,jpg} .
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' [email protected]:/folder/remote/ .
(Observe que o /
no /folder/remote/
, e a colocação de --exclude='*'
após as regras de inclusão, são importantes.) Em shells que suportam a expansão de chaves (por exemplo, bash, ksh, zsh):
rsync -a --include='*.'{txt,jpg} --exclude='*' [email protected]:/folder/remote/ .
Adicionar --include='*/' --Prune-empty-dirs
se você deseja copiar arquivos em subdiretórios também.