Comment les écrire sur une seule ligne, sans répéter le même chemin?
rsync -a root@somewhere:/folder/remote/*.txt .
rsync -a root@somewhere:/folder/remote/*.jpg .
Je l'écrirais comme ceci:
rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .
(Notez que la finale
/
dans/folder/remote/
et le placement--exclude='*'
après les règles d'inclusion sont importants.) Dans les shells qui prennent en charge l'expansion des accolades (par exemple bash, ksh, zsh):Ajoutez
--include='*/' --prune-empty-dirs
si vous souhaitez également copier des fichiers dans des sous-répertoires.la source