游乐游手机版
首页/系统平台/文章详情

Linux安装Rsync同步教程高效文件同步方案

时间:2026-06-07 07:43
许多用户在初次接触 rsync 时,容易遇到一个常见问题:直接执行 rsync --version,系统却提示“command not found”。这并非配置错误,而是因为 rsync 并非大多数 Linux 发行版默认安装的同步工具,尤其在采用最小化安装的服务器系统中更为常见。因此,完成安装是使

许多用户在初次接触 rsync 时,容易遇到一个常见问题:直接执行 rsync --version,系统却提示“command not found”。这并非配置错误,而是因为 rsync 并非大多数 Linux 发行版默认安装的同步工具,尤其在采用最小化安装的服务器系统中更为常见。因此,完成安装是使用 rsync 的第一步。

Linux怎么安装Rsync实现同步 Linux高效文件同步方案详解

安装过程本身并不复杂,关键在于 选用正确的包管理器。不同 Linux 发行版的安装命令各有差异,记错可能导致安装失败或获取到过时版本。

  • Debian / Ubuntu / Linux Mint 系sudo apt update && sudo apt install rsync
  • CentOS 7 / RHEL 7 系sudo yum install rsync
  • CentOS 8+ / RHEL 8+ / Fedora 系sudo dnf install rsync
  • Arch Linux / Manjaro 系sudo pacman -S rsync

安装完毕后,务必立即验证版本信息:rsync --version。如果输出类似 rsync version 3.2.7 则表明安装成功。这里有一个容易被忽略的细节:若版本号低于 3.1(例如 CentOS 7 默认自带的 3.0.9),将会缺少 --delete-delay--filter 等实用参数,在生产环境中建议考虑升级至较新版本。

本地同步与远程同步:路径末尾斜杠决定同步效果

这堪称 rsync 新手最容易踩中的“陷阱”之一:源目录路径末尾是否带有 / 斜杠,会直接导致同步行为出现本质差异。

  • rsync -a /home/user/docs/ /backup/:此命令会将 docs 目录 内部的所有文件与子目录 同步到 /backup/ 目录下,而不会在 /backup/ 中额外创建一个名为 docs 的文件夹。
  • rsync -a /home/user/docs /backup/:此命令则会 将整个 docs 目录(连同目录本身) 同步至 /backup/ 目录下,最终 /backup/ 内会多出一个 docs/ 子目录。

远程同步的规则完全一致。例如 rsync -a vz /data/ user@host:/backup/rsync -a vz /data user@host:/backup/,最终在远端主机上形成的目录结构截然不同。若忽视斜杠的有无,很可能导致备份路径出现不必要的嵌套层级,为后续数据恢复增加难度。

SSH 远程同步:必须确认远端也安装了 rsync

通过 SSH 进行远程同步时,有一个容易被忽略的前提条件:目标服务器同样需要安装 rsync。这是因为执行 rsync -e 'ssh -p 2222' /local/ user@host:/remote/ 这类命令时,并非仅在本地运行,实际上它会通过 SSH 在远端主机上自动调用 rsync --server 进程。若远端未安装 rsync,便会看到类似如下报错:

rsync: command not found
rsync error: remote shell returned error (code 127) at io.c(121)

解决办法其实很简单,却常常被遗忘:

  • 登录目标主机,执行 rsync --version 确认 rsync 是否存在。
  • 若未安装,则根据该主机的发行版,使用对应命令进行安装(两端系统可能不同)。
  • 务必牢记:SSH 连接成功与 rsync 能够正常工作,是两个相互独立的环节。

守护进程模式(rsyncd)与 SSH 模式的认证方式不可混用

rsync 的两种主要远程同步方式,底层机制与认证体系完全不同,混用必然导致错误。

  • SSH 模式:这是最常用也最推荐的方式,尤其适合对安全性要求较高或同步规模不大的场景。它直接借助系统用户和 SSH 密钥(或密码)进行认证,无需额外配置 rsync 服务,也不使用 873 端口。
  • 守护进程模式(rsyncd):这种方式需要手动配置 /etc/rsyncd.conf 文件、定义密码文件(secrets file)并启动 rsyncd 服务。其连接格式为 rsync user@host::module,此处使用的用户名和密码与系统账户无关,需在配置文件中单独设置。

常见错误就是将两种模式的命令格式混淆。例如,在目标机器未启动 rsyncd 服务的情况下,却使用了 ::module 语法;或者反过来。这通常会导致 connection refused@ERROR: invalid module name 等错误。

真正的难点往往不在于命令的书写,而在于初期的模式选择。在部署前,需要明确:是直接利用现有的 SSH 加密通道,还是为了更高性能或集中管理而启用独立的 rsync 守护进程?若基础模式选错,后续的权限设置、日志管理以及防火墙规则都可能需要推倒重来。

来源:https://www.php.cn/faq/2400082.html
上一篇苹果电脑访达快速进入指定文件夹路径的方法 下一篇Linux系统安装VSCode及代码编辑器配置详解
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
麒麟系统字体太小看不清如何调整界面字体大小
系统平台 · 2026-07-01

麒麟系统字体太小看不清如何调整界面字体大小

麒麟系统高分屏字体过小需分层干预:控制中心调整缩放至150%或200%,辅助功能增大文本,命令行设置MateDPI值(2K设200 0,4K设220 0),QT类软件用环境变量QT_DEVICE_PIXEL_RATIO=2,终端取消使用系统等宽字体并改字号,输入法候选字体调至16或18。

Win11记事本默认不换行如何设置为自动换行
系统平台 · 2026-07-01

Win11记事本默认不换行如何设置为自动换行

Windows11记事本默认不自动换行,手动开启仅对当前窗口有效。若要永久启用,可修改注册表,在HKCU Software Microsoft Notepad路径下新建DWORD值fWrap并设为1,或导入含此设置的 reg文件,此后所有新建记事本文件均自动换行显示,无需重复手动操作,一劳永逸。

银河麒麟系统时间快几分钟的调整方法
系统平台 · 2026-07-01

银河麒麟系统时间快几分钟的调整方法

银河麒麟系统时钟快几分钟的解决方法:先用date命令校正系统时间,再执行hwclock--systohc写入硬件时钟;启用systemd-timesyncd并配置阿里云NTP服务器;禁用chronyd避免服务冲突;双系统用户需设置硬件时钟为UTC模式。

Win11多屏下设置软件只在特定屏幕打开的方法
系统平台 · 2026-07-01

Win11多屏下设置软件只在特定屏幕打开的方法

双屏办公时,通过快捷方式添加启动参数、利用Windows窗口位置记忆功能或PowerShell脚本,可让软件自动在副屏打开,免去手动拖拽,提升工作效率。

MacBook如何取消菜单栏蓝牙搜索状态
系统平台 · 2026-07-01

MacBook如何取消菜单栏蓝牙搜索状态

在macOS中,进入系统设置“控制中心”,将蓝牙设为“不显示在菜单栏”即可隐藏图标且功能正常;旧版系统则在蓝牙偏好设置中取消勾选“在菜单栏中显示”。