Odpowiedzi:
Napisałbym tak:
rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .
(Należy pamiętać, że ostatecznym /
IN /folder/remote/
i umieszczenia --exclude='*'
po to zasady są ważne). W muszli że ekspansja wsparcie mocujący (np bash, ksh, zsh):
rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .
Dodaj, --include='*/' --prune-empty-dirs
jeśli chcesz również skopiować pliki do podkatalogów.