मुझे 2 फाइलें मिली हैं। आइए उन्हें md5s1.txt और md5s2.txt पर कॉल करें। दोनों मेंdiff फ़ाइलें प्रत्येक पंक्ति के केवल पहले n वर्णों की तुलना
find -type f -print0 | xargs -0 md5sum | sort > md5s.txt
विभिन्न निर्देशिकाओं में कमांड का उत्पादन होता है। कई फाइलों का नाम बदल दिया गया था, लेकिन सामग्री वही रही। इसलिए, उनके पास एक ही md5sum होना चाहिए। मैं की तरह
diff md5s1.txt md5s2.txt
एक diff उत्पन्न करना चाहते हैं, लेकिन यह केवल पहले 32 प्रत्येक पंक्ति के पात्रों, यानी केवल md5sum, नहीं फ़ाइल नाम तुलना करनी चाहिए। समान md5sum वाली रेखाओं को बराबर माना जाना चाहिए। आउटपुट सामान्य diff प्रारूप में होना चाहिए।
कर इस उत्तर का विस्तार से स्थापित कर सकते हैं, यदि आप वास्तव में चाहते हैं * एन * अक्षर, कुछ ऐसा: 'diff <(cut -b-80 dump.csv) <(cut -b-80 dump2.csv)' (यहां, 'n' = 80) –