rsync中怎么通过开启块校验参数在目标文件已被部分修改时执行精准微量同步

夜瑶吖_7276

夜瑶吖_7276

2026-09-01

995人浏览

原创

rsync 默认启用块级校验实现差异同步,无需额外参数;它将文件按2048字节分块并计算弱/强校验和,仅传输变化块,前提是目标文件存在可读且未使用--size-only等禁用校验的选项。

rsync中怎么通过开启块校验参数在目标文件已被部分修改时执行精准微量同步

rsync 默认就启用块级校验(即“rsync 算法”),无需额外开启参数——它天然支持在目标文件已被部分修改时,只传输差异数据块,实现精准微量同步。

块校验是 rsync 的默认行为

rsync 在传输前会将源文件和目标文件都按固定大小(默认 2048 字节)分块,为每一块计算弱校验和(Adler-32)与强校验和(MD4 或 SHA-1,取决于版本)。两端比对后,仅传输源端有、目标端缺失或校验和不匹配的块。这个过程全自动触发,不需要加特定“开启校验”的参数。

  • 只要使用标准同步命令(如 rsync -a source/ dest/),块级差异传输就在运行
  • 即使目标文件被手动改过几行、删了一段、或追加了日志,rsync 也能识别出哪些块变了,只传那几块
  • 这种机制不依赖时间戳或文件大小——哪怕修改后大小没变、mtime 也没动,只要内容不同,就会重传对应块

确保块校验生效的关键前提

要让块级同步真正起作用,需满足以下条件:

  • 目标文件必须存在且可读:rsync 需要读取目标端已有文件来分块并比对;如果目标文件不存在或权限不足,它会直接全量传输
  • 避免用 --size-only 或 --ignore-times:这两个参数会跳过内容校验,仅靠大小或时间判断,导致块算法失效
  • 不要强制覆盖(如加 --force)或跳过检查(如加 --update):它们可能绕过内容比对逻辑
  • 远程同步时建议用 SSH:保障传输安全,同时 rsync 通过 SSH 启动的 remote shell 能完整访问目标文件系统,支持块读取与重建

验证是否真正在做块级同步

运行时加上 -i(itemize)参数,可看到每项操作的底层原因:

Type Studio
Type Studio

Type Studio是一款通过自动转写文本来剪辑视频和制作字幕的 AI 视频编辑工具。

下载
  • .f..t...... 表示只更新了时间戳(没传数据)
  • <f.st......> 表示传输了部分数据块(<code> 代表发送,<code>f 是普通文件,s 和 t 表示大小或时间变化)
  • 若看到大量 >f+++++++++,说明文件全量重传——可能是目标文件被删、不可读,或用了干扰校验的选项

例如:rsync -avi source/file.txt dest/file.txt,输出中出现带 或 <code>> 的行,就是块级同步正在工作的明确信号。

进阶:显式启用强校验(可选)

默认情况下 rsync 使用快速校验(Adler-32 + MD4),已足够可靠。如需更高一致性保障(比如跨高误码率网络或关键数据),可加 --checksum 参数:

  • 它强制对所有文件做全量内容校验(逐字节比对),不依赖 mtime/size 快速判断
  • 注意:这会显著增加 CPU 开销和运行时间,一般场景不推荐启用
  • 它不改变块传输机制,只是让“哪些块需要传”的决策更严格——仍只传差异块

真正影响微量同步效果的,不是开不开校验,而是别关掉它该有的运行条件。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3710

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3213

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2293

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5490

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5162

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3073

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2585

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2799

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux开发篇视频教程
Linux开发篇视频教程

共18课时 | 4.6万人学习