在使用 Ubuntu 系统进行日常操作时,数据安全和备份是每个用户都必须重视的问题。而
rsync正是 Linux 系统中一款强大、高效且灵活的文件同步与备份工具。本文将从零开始,手把手教你如何使用 Ubuntu rsync命令 进行本地或远程的数据同步与备份,即使是 Linux 小白也能轻松上手!

什么是 rsync?
rsync(Remote Sync)是一个用于在本地或远程系统之间同步文件和目录的命令行工具。它支持增量备份、压缩传输、断点续传等高级功能,且只传输差异部分,大大节省了带宽和时间。
无论你是想备份个人文档、网站数据,还是搭建自动化的服务器备份方案,rsync 同步备份 都是理想选择。
安装 rsync(Ubuntu 默认已安装)
大多数 Ubuntu 系统已经预装了
rsync。你可以通过以下命令检查是否已安装:
rsync --version
如果提示未找到命令,可使用以下命令安装:
sudo apt updatesudo apt install rsync
基本语法
rsync 的基本命令格式如下:
rsync [选项] 源路径 目标路径
常用选项说明:
-a:归档模式,保留权限、时间、符号链接等(相当于 -rlptgoD)
-v:显示详细过程(verbose)
-z:启用压缩,加快网络传输
--delete:删除目标中源不存在的文件(谨慎使用!)
-n或
--dry-run:模拟运行,不实际执行(测试用)
实战示例
1. 本地目录同步
将
/home/user/Documents同步到备份目录
/backup/docs:
rsync -av /home/user/Documents/ /backup/docs/
注意:源路径末尾的/很重要!有斜杠表示同步目录内容,无斜杠则同步整个目录本身。
2. 远程同步(通过 SSH)
将本地文件同步到远程服务器(假设远程 IP 为 192.168.1.100):
rsync -avz /home/user/Pictures/ user@192.168.1.100:/remote/backup/pictures/
系统会提示输入远程用户的密码。建议配置 SSH 免密登录以实现自动化备份。
3. 安全测试:使用 dry-run 模式
在真正执行前,先用
--dry-run查看哪些文件会被传输:
rsync -avn /home/user/Projects/ /backup/projects/
自动备份脚本(结合 cron)
你可以编写一个简单的备份脚本,并通过
cron定时任务每天自动执行。
创建脚本
/home/user/backup.sh:
#!/bin/bashrsync -avz --delete /home/user/Documents/ /backup/docs/echo "Backup completed at $(date)" >> /var/log/backup.log
赋予执行权限:
chmod +x /home/user/backup.sh
设置每天凌晨 2 点自动备份:
crontab -e
在打开的编辑器中添加一行:
0 2 * * * /home/user/backup.sh
总结
通过本教程,你已经掌握了 Ubuntu rsync命令 的基本用法、常见选项以及自动化备份技巧。作为一款高效的 Linux 文件同步工具,rsync 能帮助你轻松实现数据的安全备份与迁移。
记住关键点:使用
-a保持文件属性,用
-v查看过程,用
--dry-run测试命令,再结合
cron实现无人值守的 Ubuntu 数据备份。
现在就动手试试吧!你的数据值得被认真对待。
