2011-06-01 74 views
9

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

目前我使用以下方法:

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

但我不知道是否有另一种方法,更简单。 谢谢。

回答

19

尝试cmp

cmp -n <bytes> file1 file2 

从手册页:退出状态是0,如果输入的是相同的,1,如果不同,2如果麻烦。

+0

是的,它看起来像我需要:)谢谢。 – Rom098 2011-06-02 08:37:39

相关问题