是否有一种方法可以使rsync
递归同步多种文件类型,但不复制目录结构,而仅复制文件?
到目前为止,我已经知道了
rsync -zarvm --include="*/" --include=*.{xml,properties} --exclude="*" /foo/ /syncdDir/
这给了我这个
/foo/
file1.properties
dir1/
dir1/file1.xml
file2.properties
dir2/
dir2/file2.xml
我要查找的只是复制到file{1,2}.xml
的{{1}}和file{1,2}.properties
文件,而不是目录/syncdDir/
和dir1
的文件。
答案 0 :(得分:1)
您可能无法直接使用rsync
来使结构变平,但是您可以使用find
来帮助您做到这一点:
find -type f \( -name '*.xml' -o -name '*.properties' \)
-exec rsync -zarvm {} /syncDir/ \;
使用find
进行搜索时,很容易将输出文件夹硬编码为所有输入都相同。