Xdelta 是一个二进制的diff 工具[同时又兼具了patch 功能],diff 和patch 是Unix 世界里很有用的一对工具:我们通常将它们结合起来实现生成补丁,应用补丁的目的。如果要处理的不是文本文件,是二进制文件,我们可以使用一个专门用来处理二进制文件的工具–xdelta。
Xdelta3 可以说是xdelta 的一个增强版,功能更加强大,但命令和补丁和xdelta3 的并不兼容 ,xdelta 不能处理体积大于2G 的文件[有人说用-m 参数能处理,笔者测试仍然提示错误--没有测试过的请不要乱说哦O(∩_∩)O~]。就不多介绍了,下面就提供资源下载和具体使用办法:
xdelta3用法:
生成补丁:xdelta3 -v -e -s 第一个文件[母盘文件] 第二个文件[目标文件] 生成的差异文件[补丁文件]
应用补丁:xdelta3 -v -d -s 第一个文件[母盘文件] 生成的差异文件[补丁文件] 第二个文件[目标文件]
下载地址:Release 3.0.10 · jmacd/xdelta-gpl (github.com) 官方主页:http://xdelta.org/
其中的-e -s 和-d -s 是必备参数,-v 输出详细处理信息,可有可无;每个文件之间都有一个空隔着。
xdelta3-x86_64-3.0.10.exe -e -s 1.apk 2.apk patch.patch 生成补丁 xdelta3-x86_64-3.0.10.exe -v -d -s 1.apk patch.1 new.apk 应用补丁
温馨提示:
Xdelta 的命令简单、方便处理小于2G 的文件;Xdelta3 命令复杂、功能强大,且能方便的处理大于2G 的文件,在大文件横行的当今也不可或缺啊O(∩_∩)O~。以上仅给出了最简单的补丁生成和应用命令,更多的命令和参数选项您可以使用-help 命令慢慢查看O(∩_∩)O~。
这个项目也有在LINUX下的版本,对于二进制文件的分发能起到很好的加速作用。
标签:文件,二进制,补丁,xdelta3,xdelta,patch From: https://www.cnblogs.com/wanglongjiang/p/17320682.html