Answers:
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .
(请注意,final /
in /folder/remote/
和--exclude='*'
include规则之后的位置很重要。)在支持括号扩展的shell中(例如bash,ksh,zsh):
rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .
--include='*/' --prune-empty-dirs
如果还要复制子目录中的文件,请添加。