如何在Linux中比较二进制文件的前N个字节

11

我有两个不同大小的二进制文件。我需要在Linux中比较这些文件的前N个字节。我希望结果是“是”(相同)或“否”(不同),而不是逐字节比较。N的大小可能从KB到GB。

目前我正在使用以下方法:

head -c N input1.dat | rdiff signature >1.sig
head -c N input2.dat | rdiff signature >2.sig
diff 1.sig 2.sig

但我在想是否有另一种更简单的方法。 谢谢。

1个回答

24

尝试使用cmp

cmp -n <bytes> file1 file2

来自 man 手册:如果输入相同,则退出状态为 0;如果不同,则为 1;如果遇到问题,则为 2。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接