作为我工作的一部分,我经常需要上传大文件(例如 512 MB 到 1 GB 的 ISO)。在某些情况下,从 ISO 到 ISO 的变化非常小(例如,1 GB ISO 中的 10 MB 文件)。不幸的是,我不能只发送更改后的文件——我需要发送整个 ISO。更快的连接不是有效的解决方案。
是否有任何工具(最好是 Linux,最好是免费的)可以制作和应用如此大的二进制文件的差异?
作为我工作的一部分,我经常需要上传大文件(例如 512 MB 到 1 GB 的 ISO)。在某些情况下,从 ISO 到 ISO 的变化非常小(例如,1 GB ISO 中的 10 MB 文件)。不幸的是,我不能只发送更改后的文件——我需要发送整个 ISO。更快的连接不是有效的解决方案。
是否有任何工具(最好是 Linux,最好是免费的)可以制作和应用如此大的二进制文件的差异?
我为此使用 xdelta,其他人使用 rdiff。两者都工作得很好。
BSDiff 更有效。
http://www.daemonology.net/bsdiff/ “bsdiff 和 bspatch 是为二进制文件构建和应用补丁的工具。通过使用后缀排序(特别是 Larsson 和 Sadakane 的 qsufsort)并利用可执行文件的变化方式,bsdiff 经常生成的二进制补丁比 Xdelta 生产的小 50-80%,比 .RTPatch(一个 2750 美元/座的商业补丁工具)生产的小 15%。”
我们使用 rdiff 每小时将数据库快照复制到远程办公室的备份服务器。几个月来一直运行良好。
您只需要 rdiff 和 cygwin1.dll 就可以了。
是否可以 rsync 文件?这将发现一个应用小的二进制差异。