Respuestas:
Lo escribiría así:
rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .
(Tenga en cuenta que la final /
en /folder/remote/
, y la colocación de --exclude='*'
después de la incluyen reglas, son importantes.) En conchas que la expansión del soporte de apoyo (por ejemplo, golpe del ksh, zsh):
rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .
Agregue --include='*/' --prune-empty-dirs
si desea copiar archivos en subdirectorios también.