首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在源文件的rsync传输部分,即子文件中使用的增量传输算法吗?

在源文件的rsync传输部分,即子文件中使用的增量传输算法吗?
EN

Unix & Linux用户
提问于 2017-01-28 03:31:02
回答 1查看 8.2K关注 0票数 2

rsync据说使用增量传输算法来传输文件.

对于与源文件具有相同文件名的先前存在的目标文件,

  1. 是使用的增量传输算法吗?
    • 只有在rsync决定将源文件传输到目标之后,或者
    • 在确定rsync是否会将源文件传输到目标时?

  2. 当rsync决定将源文件传输到目标文件时,增量传输算法是否传递源文件和目标文件之间的差异?增量传输算法是否在“子文件”级别工作,首先计算两个文件之间的修补程序文件,然后将补丁文件传输到目标,然后将补丁文件应用到先前存在的目标文件中,以获得源文件的相同副本?如果是,rsync是否需要将源文件传输到目标,以便计算源文件和目标文件之间的修补程序文件?如果是,这是否与增量传输算法避免传输整个源文件的目的相矛盾?

谢谢。

EN

回答 1

Unix & Linux用户

发布于 2017-01-28 04:36:33

只有在rsync决定将源文件传输到目标之后

是。

在确定rsync是否将源文件传输到目标期间

不是的。一旦rsync启动了增量算法,它就完全致力于更新文件。

增量传输算法是否传递源文件和目标文件之间的差异?

默认情况下是的。您可以使用--whole-file选项禁用它。请注意,增量传输算法发送的内容并不是两个文件的diff

增量传输算法是否在“子文件”级别工作,首先计算两个文件之间的修补程序文件,然后将补丁文件传输到目标,然后将补丁文件应用到先前存在的目标文件中,以获得源文件的相同副本?

否,因为rsync并不认为发送方拥有目标文件版本的副本。

rsync使用滚动校验和来确定文件的匹配部分,而不向任何方向传输整个文件。当然,如果没有匹配,则需要发送整个文件。

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/340708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档