关于linux rsync传输文件问题

我在原服务器有一个文件目录如下说明

/abc/ups/ 该目录(总占空间100G)下的目录形式如下:

20120102
20120103
。。。(每年都有,但不一定是每天都有)
20190810

第一我想知道如何查询出2019为开头的所有目录总占空间数?

第二我如何能只把2019为开头的目录通过rsync复制到其它服务器?

阅读 1.8k
2 个回答

find啊!

find_path=/abc/ups
find "$find_path" -maxdepth 1 -type d -a -name "2019*" \
        -print0 | xargs -n1 --null du -d 0 | \
        awk 'BEGIN{ sum=0} { sum+=$1 } END{ printf "%.2fM\n", sum/1024.0 }'

#同理
find "$find_path" -maxdepth 1 -type d -a -name "2019*" -exec rsync {} <other-server> \;

朋友的意思就是通过find写一个脚本程序呗?谢谢我试试先

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题