大型二进制文件的差异和补丁

大型二进制文件的差异和补丁

作为我工作的一部分,我经常需要上传大文件(例如,从 512 MB 到 1 GB 的 ISO)。在某些情况下,ISO 之间的变化很小(例如,1 GB ISO 中的 10 MB 文件)。不幸的是,我不能只发送更改的文件 - 我需要发送整个 ISO。更快的连接不是有效的解决方案。

是否有任何工具(最好是 Linux,最好是免费的)可以制作和应用如此大的二进制文件的差异?

答案1

我使用 xdelta 来实现这个目的,其他人使用 rdiff。两者都很好用。

答案2

BSDiff 更加高效。

http://www.daemonology.net/bsdiff/ “bsdiff 和 bspatch 是用于构建和应用二进制文件补丁的工具。通过使用后缀排序(特别是 Larsson 和 Sadakane 的 qsufsort)并利用可执行文件的变化方式,bsdiff 生成的二进制补丁通常比 Xdelta 生成的补丁小 50-80%,比 .RTPatch(一个 2750 美元/座位的商业补丁工具)生成的补丁小 15%。”

答案3

我们每小时使用 rdiff 将数据库快照复制到远程办公室的备份服务器。几个月来,它一直运行良好。

您所需要的只是 rdiff 和 cygwin1.dll,就可以开始了。

答案4

是否可以 rsync 文件?这将发现并应用小的二进制差异。

相关内容