二进制patch工具xdelta的使用方法

发布时间 2023-04-15 11:00:57作者: xiaowang_lj
  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下的版本,对于二进制文件的分发能起到很好的加速作用。