Patch-Management

大二進製文件的差異和更新檔

  • January 25, 2013

作為我工作的一部分,我經常需要上傳大文件(例如 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%。”

引用自:https://serverfault.com/questions/102875