Risposte:
Lo scriverei così:
rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .
(Si noti che il finale /
in /folder/remote/
e il posizionamento di --exclude='*'
dopo le regole include sono importanti.) Nelle shell che supportano l'espansione del controvento (ad es. Bash, ksh, zsh):
rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .
Aggiungi --include='*/' --prune-empty-dirs
se vuoi copiare anche i file nelle sottodirectory.