什么类型的文件最适合 rsync?

什么类型的文件最适合 rsync?

据我所知,rsync 工具中的算法将对文件进行切片,并为每个切片计算哈希值。因此,我假设有些文件哈希算法会重建文件,而实际上传输的数据较少。我想只有零的文件会是一个不错的选择,对吧?

答案1

rsync 算法比这更复杂。为远程文件计算文件切片的哈希值并将其传输到本地 rsync。本地 rsync 使用这些哈希值在本地文件中查找匹配的文件部分。这些匹配的部分不会被传输;而是发送告诉远程 rsync 如何重现这些部分的令牌,这就是 rsync 避免传输整个文件的方式。

因此,rsync 的最佳文件是那些具有大量共同数据的文件,这些文件可能因插入和删除而发生移动,例如由典型的人工编辑活动生成的文件。这并不奇怪,因为正如 rsync 的作者 Andrew Tridgell 在他的博士论文时,他在焦急地等待程序源文件通过调制解调器链路更新时开始考虑 rsync 算法。

相关内容