标题:xdelta: 二进制文件patch 出处:Felix021 时间:Mon, 23 May 2022 17:16:31 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?2242 内容: 手头项目每次 mvn package 得到的 jar 是 160M 左右,有时候需要替换到服务器上,上传时间较长。 Google 搜到这么个项目:xdelta https://github.com/jmacd/xdelta-gpl/releases 可以对二进制文件做 patch,对 jar 的效果还挺好,两个相近的版本做 diff,生成的 patch 文件只有 500KB 左右。 用法: 引用 # 生成 patch xdelta.exe -es v1.jar v2.jar v1-v2.patch # 应用 patch xdelta.exe -ds v1.jar v1-v2.patch v2.jar 有个小问题是,服务器是 centos 7 ,yum install 的是 xdelta 3.0.7 不支持最新的 lzma 压缩,因此生成 patch 的时候需要加上 -S djw 参数,指定为 djw 编码: 引用 xdelta.exe -S djw -es v1.jar v2.jar v1-v2.patch Generated by Bo-blog 2.1.0