Réponses:
Je l'écrirais comme ceci:
rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .
(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):
rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .
Ajoutez --include='*/' --prune-empty-dirs
si vous souhaitez également copier des fichiers dans des sous-répertoires.