ind*_*nil 5 c unix linux embedded-linux
在Linux中有没有办法计算两个二进制文件(即两个可执行文件)之间的差异?
让我更具体一点:我想知道如何计算Linux中两个版本的可执行文件或应用程序或软件之间的增量(delta差异).例如,如果我必须仅下载并安装现有应用程序或二进制文件的更新部分(最新版本和旧版本之间的差异),我该如何在Linux中执行此操作.
diff会告诉您二进制文件是否不同:
diff bin1 bin2
Binary files bin1 and bin2 differ
Run Code Online (Sandbox Code Playgroud)
如果您想要差异,请使用cmp:
cmp -l bin1 bin2
25 20 320
26 4 3
41 270 160
209 4 264
210 7 6
Run Code Online (Sandbox Code Playgroud)
该-l
选项打印字节数和差异:
Run Code Online (Sandbox Code Playgroud)-l --verbose Output byte numbers and values of all differing bytes.