Debian 下使用 rsync(一):rsync 是什么,它解决什么问题

什么是 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
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容