0%

rsync命令使用

常用命令

  • 一个常用的命令: 同步文件夹到另一台机器, 限制1M/s的传输速度, 使用3600端口, 并显示进度
    • rsync -avzh -e "ssh -p 36000" --bwlimit 1000 --progress ./libgo root@127.0.00.1:/data/root
  • 本机同步文件夹, 基本替代cp命令实现增量同步, 简单好用
    • rsync -avh ./libgo ./libgo_1

选项说明

  • -a 类似 -r 递归并同步元信息
  • -v 产看同步结果
  • -z 传输时压缩, 通过网络时可以带上
  • -h 以可以阅读的方式输出
  • -e “ssh -p 36000” 使用ssh传输, 并使用36000端口
  • –bwlimit 1000 限制传输速度, 在一些线网服务器同步日志时很有用, 防止磁盘/网络被占满
  • –progress 显示进度, 注意: 只显示单个文件的

一些其他常用选项

  • -n 不真实执行, 只模拟下
  • –delete dest端多出来的文件删掉
  • –exclude {‘.h’,’libgo/third_party/‘} 排除部分文件
  • –include 增加文件, 注意: 一个文件同时被排除/包含命中, 第一个生效