背景:Linux
嘻哈最近需要同步一些csv文件到服务器端,但是需要排除一些不必要的文件,做了些中文检索,没有发现想要的结果。再次记录一下,方便后人查找。
目录结构为:(需要提取二级子目录里的所有output里面的csv文件
文件
|
+--文件1
| |
| +--output
| | |
| | +--*.csv
+--文件2
| |
| +--output
| | |
| | +--*.csv
代码:solution
首先用–include=’*/’来包含文件夹,再用第二个命令去包括csv文件,最后不包括所有其他文件即可
如果在当前目录下执行,具体代码可写成(./在Linux中表示当前目录)
rsync -avm –include=’*/’ –include=’*/*/output/**.csv’ –exclude=’*’ ./ destination_folder/
或者
rsync -avm –include={‘*/’,’*/*/output/**.csv’} –exclude=’*’ ./ destination_folder/
参考
欢迎转载:注明转载出处就好:):嘻哈小屋 » Rsync迭代同步特定目录下的特定.csv或文本文件