rsync 是 Linux/Unix 下最经典的文件同步工具,基于「差异算法」只传输变化的部分,支持本地与远程同步,是备份、迁移、镜像场景的首选。
核心优点
- 增量传输:只同步变化的文件块,大幅节省带宽与时间。
- 压缩与限速:传输过程可压缩,可用 –bwlimit 控制带宽占用。
- 断点续传:中断后可继续,适合大文件长时间同步。
- 权限与硬链接保持:完整保留权限、属主、时间戳等元数据。
- 安全:远程传输走 SSH 通道,无需额外端口。
常用命令
# 本地同步(目录末尾斜杠表示同步目录内容)
rsync -av /data/app/ /backup/app/
# 远程同步(推送到远端服务器)
rsync -avz /data/ root@backup-server:/backup/data/
# 增量备份并删除源端已删文件
rsync -av --delete /data/ /backup/data/
# 限速同步(100MB/s)并显示进度
rsync -av --bwlimit=102400 --progress /data/ /backup/
适用场景
服务器数据备份、站点文件迁移、镜像站同步、日志归档。配合 crontab 可搭建定时增量备份体系。
下载地址
- 官方网站:https://rsync.samba.org/
- GitHub 仓库:https://github.com/WayneD/rsync