rsync :递归同步多种文件类型,同时忽略目录结构



有没有办法使rsync递归同步多种文件类型,但不复制目录结构,只复制文件?

到目前为止,我已经得到了这个

rsync -zarvm --include="*/" --include=*.{xml,properties} --exclude="*" /foo/ /syncdDir/

这给了我这个

/foo/
file1.properties
dir1/
dir1/file1.xml
file2.properties
dir2/
dir2/file2.xml

我正在寻找的只是复制到/syncdDir/中的file{1,2}.xmlfile{1,2}.properties文件,而不是目录dir1dir2

您可能无法直接用rsync展平结构,但您可以使用find来帮助您做到这一点:

find -type f ( -name '*.xml' -o -name '*.properties' )
-exec rsync -zarvm {} /syncDir/ ;

使用find进行搜索时,可以轻松地将输出文件夹硬编码为所有输入相同。

最新更新