ใช่*
จำเป็นต้องใช้ดอกจันสำหรับคำสั่งนี้ ลองดูตัวอย่างนี้
นี่คือไฟล์ไบนารีและบอกว่าค่า 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]#
-c, - ตรวจสอบ
อ่านผลรวม MD5 จากไฟล์และตรวจสอบ
หากค่า 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:~$