一、增量传输(最核心优点)
rsync 只同步源与目标之间“不同的部分”,首次全量,之后每次只传增量。对 100GB 的网站目录,改了 50MB,就只传 50MB。这是它碾压 scp/cp 的根本原因。
二、内置压缩,省带宽
加 -z 在传输前先压缩,跨公网、跨地域特别有用。对于文本日志、代码这类可压缩数据,往往能压到 1/3 甚至更低。
rsync -azP /data/ web@backup:/backup/
三、完整保留文件属性
-a(archive)等价于 -rlptgoD,递归、保留符号链接、权限、时间戳、属主、属组、设备文件。做系统级备份时这一点至关重要,恢复出来和原目录一模一样。
四、直接复用 SSH 加密通道
默认 rsync 就走 SSH,无需额外配置证书,天然加密、免明文。企业内网/公网都适用。
rsync -a /var/www/ root@10.0.0.5:/var/www/
五、强大的排除规则
用 --exclude / --exclude-from 精准跳过缓存、日志、临时文件,避免把没用的东西同步过去。
rsync -a --exclude='cache/' --exclude='*.log' /app/ /backup/app/
六、断点续传
大文件传输中断?再加 -P(= --partial --progress),下次会从上次断的地方继续,不重头来。
七、–delete 镜像模式
加上 --delete,目标端会删除源端没有的文件,实现“严格镜像”。危险但强大,务必先用 -n 干跑确认。
八、可限速,不挤占业务带宽
--bwlimit=5000 限制到 5000 KB/s,白天跑备份也不会把线上带宽打满。
九、干跑(dry-run)预览
-n 加 -v 可以只列出“将会做什么”,不真正改动任何文件。写脚本前先 -n 验一遍是好习惯。
rsync -avn /src/ /dst/
十、支持守护进程(rsyncd)模式
不走 SSH、用独立 daemon 监听 873 端口,适合做“只读镜像源 / 内网分发服务器”,配合匿名访问、账号、模块权限,可服务成百上千台机器。Rocky Linux 上用 systemd 管理 rsyncd.service 即可。
小结
增量、压缩、属性保留、加密、排除、续传、限速、干跑——这八大能力叠加,让 rsync 成为 Linux 运维里“用了就回不去”的工具。下一篇讲在 Rocky Linux 上怎么把它装上。












暂无评论内容