Rsync迭代同步特定目录下的特定.csv或文本文件

背景: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/

参考

英文详解可以参考这里:https://unix.stackexchange.com/questions/536080/rsync-recursively-copy-files-downstream-of-subdirectories-matching-pattern

欢迎转载:注明转载出处就好:P:嘻哈小屋 » Rsync迭代同步特定目录下的特定.csv或文本文件

赞 (1)
分享到:更多 ()
OR 支付宝 扫描二维码
为嘻哈 打个赏
pay_weixinpay_weixin
金额随意 快来“打”我呀~

吐槽 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址