作为我工作的一部分,我经常需要上传大文件(例如512 MB到1 GB的ISO)。 在某些情况下,从ISO到ISO的变化非常小(例如,1 GB ISO中的10 MB文件)。 不幸的是,我不能只发送更改的文件 – 我需要发送整个ISO。 更快的连接不是一个有效的解决scheme。
有什么工具(最好是Linux,最好是免费的)可以制作和应用这样的大的二进制文件的差异?
我为此使用xdelta,其他人使用rdiff。 两者都很好地工作。
BSDiff更高效。
http://www.daemonology.net/bsdiff/“bsdiff和bspatch是构build和应用补丁到二进制文件的工具。通过使用后缀sorting(特别是Larsson和Sadakane的qsufsort)并利用可执行文件的变化,bsdiff可以定期产生的二进制补丁比Xdelta产生的小50-80%,比使用.RTPatch(每安装2750美元的商业补丁工具)产生的补丁小15%。
我们使用rdiff将数据库快照复制到远程办公室的备份服务器,每小时一次。 现在一直工作得很好。
所有你需要的是rdiff和cygwin1.dll,你很好去。
有可能rsync的文件? 这会find一个适用的小二进制差异。