2009年2月26日星期四

二进制diff工具xdelta

diff和patch是针对文本文件的一对工具.
如果要处理的是二进制文件,可以使用一个专门用来处理二进制文件的工具xdelta.

比如你以前下载了 emacs-23.0.90.tar.gz (41M), 现在 emacs-23.0.91.tar.gz 出来了,你可以只下载一个emacs-23.0.90-23.0.91.xdelta (622K), 而不必下载 emacs-23.0.91.tar.gz.




安装xdelta:
sudo apt-get install xdelta

文档:
man xdelta

生成补丁(Delta):
xdelta delta fromfile tofile patchout

应用补丁(Patch):
xdalta patch patchout

例如:
xdalta patch emacs-23.0.90-23.0.91.xdelta
不会把原文件覆盖掉,会生成一个emacs-23.0.91.tar.gz

查看补丁(Info):
xdelta info ***.xdelta
里面有文件名, 长度, md5等信息.

没有评论: