Como escrever isso em uma linha, também sem repetir o mesmo caminho?
rsync -a root@somewhere:/folder/remote/*.txt .
rsync -a root@somewhere:/folder/remote/*.jpg .
Eu escreveria assim:
rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .
(Note-se que a final
/
em/folder/remote/
, e a colocação de--exclude='*'
após o incluem regras, são importantes.) Em conchas que expansão apoio cinta (por exemplo, bater, ksh, zsh):Adicione
--include='*/' --prune-empty-dirs
se você deseja copiar arquivos em subdiretórios também.fonte