有没有办法使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}.xml
和file{1,2}.properties
文件,而不是目录dir1
和dir2
。
您可能无法直接用rsync
展平结构,但您可以使用find
来帮助您做到这一点:
find -type f ( -name '*.xml' -o -name '*.properties' )
-exec rsync -zarvm {} /syncDir/ ;
使用find
进行搜索时,可以轻松地将输出文件夹硬编码为所有输入相同。