rsync 是个远程同步工具, 允许单向复制或者更新内容到远程服务器,要求远程服务器也必须安装rsync,Linux平台上发行版默认都自带.

拷贝 ~/backup 复制到远程用户目录下

rsync -z -a -v -t --delete --rsh="ssh -l linuxcoming" ~/backup/ root@192.168.56.10:~/
  • -a 归档模式, 将文档所有元信息(所有者/权限/时间)同步到远程服务器
  • -z 开启压缩选项, 压缩后在传输到远端
  • -v 开启详细日志(verbose), 打印正在执行的内容
  • -t 将时间戳同步到远端, 如果不添加该参数, rsync 将更新文件的时间戳, rsync 使用时间戳来检查文件是否需要更新.
  • --delete 如果文件/目录在原始目录中不存在, 将删除它.

-r 如果是跨Windows/MacOS/Linux传输, 因为不同系统对所有者/权限/时间管理不一样, 因此在同步过程中避免使用 -a 选项, 替代使用 -r 选项, -r 选项表示递归处理目录下的所有内容.

类似 scp, rsync 也可以将远端内容同步到本地.

rsync -z -a -v -t --rsh="ssh -l linuxcoming" root@192.168.56.10:~/backup/ ~/

【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!
https://cloud.tencent.com/act/cps/redirect?redirect=1068&cps_key=e4b50f6c64a4480367f8a8d16fd07c5a&from=console

标签: rsync, 同步, scp

添加新评论