Rsync for Linux:如何像专家一样同步、复制和备份文件
5 分鐘閱讀 - 2025年5月24日

学习如何在 Linux 上使用 rsync 同步文件、在服务器之间复制数据以及自动备份。这个强大的命令行工具对于开发人员和系统管理员来说必不可少。
Rsync for Linux:如何像专家一样同步、复制和备份文件
Rsync 是类 Unix 系统中最高效、最可靠的文件传输工具之一。无论是同步服务器、复制备份,还是在 VPS 提供商之间迁移,rsync 通常都是最明智的工具。
本篇文章将详细介绍 rsync 的功能、它优于基本复制工具的原因以及如何放心使用它。
什么是 rsync?
Rsync 是一种命令行工具,用于在两个位置之间同步文件和目录。它可以
- 本地:在同一台机器上从一个目录复制到另一个目录
- 通过 SSH:从一个系统安全地复制到另一个系统
- 支持恢复:可跳过未更改的文件,恢复部分传输
- 支持压缩:减少慢速链接上的传输时间
与scp或cp 不同的是,rsync 会比较源文件和目标文件,只发送差异文件,这使得它非常节省带宽和时间。
rsync 的优势
- 快速增量传输--只发送已更改的数据
- 保留权限、符号链接和时间戳--是系统级任务的理想选择
- 通过 SSH 强健运行--安全且脚本友好
- 模拟运行模式--在运行前查看会有什么变化
- 支持压缩--加快慢速传输
(-z标志) - 网络友好- 无需重启即可恢复中断的传输
常见 rsync 选项说明
以下是你会用到的最有用的标记:
-a→ 存档模式(保留所有权、权限、符号链接等)-v→ 冗余(显示正在发生的事情)-z→在传输过程中压缩文件数据--进度→ 显示实时进度更新--delete→删除源文件中不存在的目标文件- -
e ssh→ 使用 SSH 进行远程连接
Rsync 示例
1.在本地复制一个目录
rsync -av /source/path/ /destination/path/
这将把/source/path/中的所有内容复制到/destination/path/,并保留元数据。
2.通过 SSH 同步到远程服务器
rsync -avz /local/dir/ user@remote_ip:/remote/dir/
-z添加了压缩;使用远程主机时,-e ssh部分是隐式的。
3.试运行以查看将复制哪些内容
rsync -avz --dry-run /local/dir/ user@remote:/dir/
非常适合在同步任何内容前进行测试,实际上不会复制任何内容。
4.将远程服务器备份到本地计算机
rsync -avz user@remote_ip:/etc/ /backup/etc/
用它来创建远程配置文件的本地快照。
5.镜像两个目录
rsync -av --delete /source/ /destination/
这将确保目标与源相匹配,包括删除。
6.排除特定文件或文件夹
rsync -av --exclude="*.log" /src/ /dest/
本例中跳过所有.log文件。
Rsync over cron:自动备份
想要每天备份服务器配置?
-
创建一个脚本,如<br>
rsync -az /etc/ user@backup:/home/backups/hostname/etc/ -
用
crontab -e添加到您的crontab中:<br>0 2 * * * /home/youruser/rsync-backup.sh
这样就能在每晚凌晨 2:00 运行该工作。
视频推荐
标题: 掌握 Rsync!终极 Linux 文件同步指南!<br>
频道:Tech Simplified技术简化<br>
最终想法
一旦你了解了 Rsync,它就会成为你不可或缺的工具之一。它可靠、高效,而且久经考验--从简单的文件复制到完整的系统迁移,它都能完美胜任。
无论你是管理单个 VPS 还是服务器群,学会使用 rsync 都能为你节省时间、带宽和压力。为什么不在我们的高性能 VPS 上试试呢?只需 6.99 美元即可开始使用。

监控您的专用服务器或 VPS,2025 年有哪些选择?
12 分鐘閱讀 - 2025年11月28日
