2011-06-01 24 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

相關問題