什么是 rsync
rsync 是一款开源的文件同步与传输工具,由 Andrew Tridgell 与 Paul Mackerras 于 1996 年发起。它最广为人知的特点是增量传输:只同步源与目标之间差异的字节,而不是整份文件重传。在 Debian 上通过 APT 安装的正是这一官方完整版(版本号形如 3.2.x)。
核心原理:rsync 算法
rsync 在传输前,会先对目标端已有文件做分块校验(rolling checksum + MD5),把”哪些块已经一致”的清单回传给源端,源端只发送缺失或变更的块。即便一个大文件只改了一行,也只传改动的那一小部分。
# 直观感受:第二次同步几乎瞬时完成
rsync -av /data/ /backup/data/
与同类工具对比
| 工具 | 增量传输 | 加密 | 保留属性 | 典型用途 |
|---|---|---|---|---|
| cp | 否 | 否 | 可选 | 本机复制 |
| scp | 否 | 是(SSH) | 部分 | 一次性远程拷贝 |
| ftp | 否 | 否 | 否 | 古老文件交换 |
| unison | 是 | 可选 | 是 | 双向同步 |
| rsync | 是 | 是(SSH/TLS) | 是 | 单向/镜像备份 |
Debian 中的 rsync
Debian 稳定版仓库自带 rsync,属于 net 段。多数最小化安装并不会预装,需要手动 apt install rsync(见本系列第三篇)。注意它与 FreeBSD 的 openrsync 不同:Debian 仓库里的是 Tridgell 原版,功能最完整。
一句话适用场景
当你需要在两台机器(或本机两个目录)之间保持文件一致,尤其是数据量大、网络慢、又经常只改一点点时,rsync 就是首选。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END













暂无评论内容