2011-06-01 4 views
9

में बाइनरी फ़ाइलों के पहले एन बाइट्स की तुलना कैसे करें मेरे पास दो आकार वाली दो बाइनरी फ़ाइलें हैं। मुझे लिनक्स में इन फ़ाइलों के पहले एन बाइट्स की तुलना करने की आवश्यकता है। मैं उम्मीद करता हूं कि परिणाम या तो "हां" (वही) या "नहीं" (वही नहीं) है, बाइट-टू-बाइट तुलना नहीं। एन केबी से जीबी तक भिन्न हो सकता है।लिनक्स

वर्तमान में मैं निम्नलिखित दृष्टिकोण का उपयोग कर रहा:

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