当前位置:首页 > RockyLinux > 正文

RockyLinux rsync命令详解(小白也能轻松掌握的远程同步工具)

在日常的系统管理和数据备份工作中,RockyLinux rsync命令是一个非常强大且高效的工具。它不仅可以用于本地文件同步,还能实现跨服务器的远程同步工具功能,确保你的数据安全、一致。本篇rsync教程将从零开始,手把手教你如何使用 rsync 进行文件同步,即使是 Linux 小白也能轻松上手!

RockyLinux rsync命令详解(小白也能轻松掌握的远程同步工具) rsync命令 远程同步工具 rsync教程 文件同步 第1张

什么是 rsync?

rsync(Remote Sync)是一个开源的快速增量备份工具,广泛用于 Linux/Unix 系统中。它的核心优势在于:只传输差异部分,大大节省带宽和时间。无论是备份网站数据、同步日志,还是镜像整个目录,rsync 都能胜任。

安装 rsync(RockyLinux 默认已安装)

大多数 RockyLinux 系统默认已预装 rsync。如果没有,可通过以下命令安装:

sudo dnf install rsync -y  

基本语法

rsync 的基本命令格式如下:

rsync [选项] 源路径 目标路径  

常用选项说明

  • -a:归档模式,保留权限、时间、软硬链接等(相当于 -rlptgoD)
  • -v:显示详细过程
  • -z:压缩传输,节省带宽
  • -P:显示进度条,并支持断点续传
  • --delete:删除目标端多余的文件(保持完全一致)

本地同步示例

将 /home/user/docs 同步到 /backup/docs:

rsync -av /home/user/docs/ /backup/docs/  

注意:源路径末尾的 / 表示同步目录内容;不加则同步整个目录。

远程同步示例(通过 SSH)

将本地 /data 目录同步到远程服务器 192.168.1.100 的 /remote_backup 目录:

rsync -avz -P /data/ user@192.168.1.100:/remote_backup/  

系统会提示输入远程用户的密码。为避免每次输入密码,可配置 SSH 免密登录(使用 ssh-keygen 和 ssh-copy-id)。

自动同步脚本(结合 cron)

创建一个定时任务,每天凌晨 2 点自动同步数据:

# 编辑 crontabsudo crontab -e# 添加以下行0 2 * * * /usr/bin/rsync -avz --delete /important_data/ backup_user@192.168.1.200:/backup/important_data/  

小贴士

  • 首次同步建议先用 -n(dry-run)选项测试,避免误操作
  • 使用 --exclude 可排除特定文件或目录,如 --exclude='*.tmp'
  • 确保目标目录有写入权限,否则同步会失败

结语

通过本篇rsync教程,你应该已经掌握了在 RockyLinux 中使用 RockyLinux rsync命令进行本地和远程文件同步的基本方法。作为一款高效可靠的远程同步工具,rsync 是每位系统管理员的必备技能。快去试试吧!