हां, *
इस कमांड के लिए तारांकन आवश्यक है। इस उदाहरण पर एक नज़र डालें।
यह बाइनरी फ़ाइल है, और मान लें कि सही md5sum मान है exampleofcorrectmd5value00000000
(32 हेक्साडेसिमल चार)
[root@Linux update]# ls -lh
total 137M
-rw-r--r-- 1 root root 137M Nov 5 13:01 binary-file.run.tgz
[root@Linux update]#
-सी, --चेक
MD5 sile को FILE से पढ़ें और उनकी जाँच करें
यदि md5sum मान बाइनरी फ़ाइल के साथ मेल खाता है, तो आपको यह आउटपुट मिलेगा
[root@Linux ~]# md5sum -c <<< "exampleofcorrectmd5value00000000" *binary-file.run.tgz"
binary-file.run.tgz: OK
[root@Linux ~]#
और यह तब होता है जब md5sum मान मेल नहीं खाता
[root@Linux update]# md5sum -c <<< "exampleofwrongmd5value0000000000 *binary-file.run.tgz"
binary-file.run.tgz: FAILED
md5sum: WARNING: 1 of 1 computed checksum did NOT match
[root@Linux update]#
तारांकन के बिना *
, आपको निम्न त्रुटि संदेश मिल जाएगा, यहां तक कि md5 मान सही है
[root@Linux ~]# md5sum -c <<< "exampleofcorrectmd5value00000000 binary-file.run.tgz"
md5sum: standard input: no properly formatted MD5 checksum lines found
[root@Linux ~]#
इसके अलावा, यदि आपको md5sum में 32 हेक्साडेसिमल वर्ण नहीं हैं, तो आपको वही त्रुटि संदेश मिलेगा। इस उदाहरण में, इसमें केवल 31 वर्ण हैं।
[root@Linux ~]# md5sum -c <<< "exampleofmd5valuelessthan32char *binary-file.run.tgz"
md5sum: standard input: no properly formatted MD5 checksum lines found
[root@Linux ~]#
कई फ़ाइलों के लिए समाधान
यदि आपके पास कई फाइलें हैं और प्रक्रिया को स्वचालित करना चाहते हैं, तो आप इन चरणों का पालन कर सकते हैं:
user@Ubuntu:~$ ls -lh
total 12K
-rw-rw-r-- 1 user user 4 Nov 5 14:54 file-a
-rw-rw-r-- 1 user user 4 Nov 5 14:54 file-b
-rw-rw-r-- 1 user user 4 Nov 5 14:54 file-c
user@Ubuntu:~$
प्रत्येक फ़ाइलों के लिए md5sum उत्पन्न करें और इसे md5sum.txt पर सहेजें
user@Ubuntu:~$ md5sum * | tee md5sum.txt
0bee89b07a24ae27c83fc3d5951213c1 file-a
1b2297c171a9a450d184871ccf6c9ad4 file-b
7f4d13d9b0b6ac086fd68637067435c5 file-c
user@Ubuntu:~$
सभी फ़ाइलों के लिए md5sum की जाँच करने के लिए, निम्न कमांड का उपयोग करें।
user@Ubuntu:~$ md5sum -c md5sum.txt
file-a: OK
file-b: OK
file-c: OK
user@Ubuntu:~$
यह उदाहरण है यदि md5sum मान फ़ाइल के साथ मेल नहीं खाता है। इस मामले में, मैं file-b
सामग्री को संशोधित करने जा रहा हूँ
user@Ubuntu:~$ echo "new data" > file-b
user@Ubuntu:~$
देखें, यह त्रुटि संदेश है। उम्मीद है की यह मदद करेगा।
user@Ubuntu:~$ md5sum -c md5sum.txt
file-a: OK
file-b: FAILED
file-c: OK
md5sum: WARNING: 1 computed checksum did NOT match
user@Ubuntu:~$