首页/网络/协议速查/rsync over SSH 增量同步

rsync over SSH 增量同步

备份与发布的默认选择:先对比差异再传差异块,支持断点续传;--delete 方向搞反会删数据,正式跑前先 --dry-run。

协议速查网络更新于 2026-10-12

常用命令

常用命令
rsync -avz --progress /data/ user@host:/backup/data/
rsync -avz -e 'ssh -p 2222' /data/ user@host:/backup/
rsync -avz --delete /data/ user@host:/backup/data/   # 使目标与源一致(危险)
rsync -avzn --delete /data/ user@host:/backup/data/  # 预演:-n 只列出将要做的动作
-a归档模式:递归 + 权限 + 时间戳 + 符号链接
-v / -z / -P详情 / 压缩 / 进度与续传
源路径结尾 /带斜杠=复制目录内容;不带=复制目录本身(经典坑)
--delete删除目标端多余文件,使两端一致
--delete 只应出现在「以源为准」的同步方向;源与目标对调后会清空备份,正式执行前必须 -n 预演。

易错点

  • 源路径结尾少一个斜杠:本想同步 /data/ 的内容,却生成了 /backup/data/data 嵌套目录

数据来源与参考

  • rsync 手册
  • RFC 4253(SSH 传输层)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌