Antworten:
Ich würde es so schreiben:
rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .
(Beachten Sie, dass das endgültige /
Einfügen /folder/remote/
und die Platzierung --exclude='*'
nach den Einschlussregeln wichtig sind.) In Shells, die die Erweiterung von Klammern unterstützen (z. B. bash, ksh, zsh):
rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .
Hinzufügen, --include='*/' --prune-empty-dirs
wenn Sie auch Dateien in Unterverzeichnisse kopieren möchten.