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

我有两个不同大小的二进制文件。 我需要在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 

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

试试cmp

 cmp -n <bytes> file1 file2