2011-06-01 12 views
9

Farklı boyutlarda iki ikili dosyam var. Linux'ta bu dosyaların ilk N baytını karşılaştırmalıyım. Sonuçta ya "evet" (aynı) ya da "hayır" (aynı değil), byte-byte-byte karşılaştırması beklenir. N KB'den GB'ye değişebilir.Linux'ta ikili dosyaların ilk N baytları nasıl karşılaştırılır?

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

Ama daha basit başka bir yaklaşım, orada olup olmadığını merak ediyorum:

Şu anda aşağıdaki yaklaşımı kullanıyorum. Teşekkürler.

cevap

19

cmp deneyin: man sayfasından

cmp -n <bytes> file1 file2 

: girişler 1 farklı ise, aynı ise çıkış durumu 0, 2 derde eğer.

+0

Evet, tam olarak neye ihtiyacım var gibi görünüyor :) Teşekkür ederim. – Rom098