md5sum -c file.md5
ฉันต้องการที่จะตรวจสอบไฟล์โดยใช้ ฉันสามารถทำได้ด้วยมือ แต่ฉันไม่รู้วิธีตรวจสอบความถูกต้องในสคริปต์
md5sum -c file.md5
ฉันต้องการที่จะตรวจสอบไฟล์โดยใช้ ฉันสามารถทำได้ด้วยมือ แต่ฉันไม่รู้วิธีตรวจสอบความถูกต้องในสคริปต์
คำตอบ:
คุณสามารถใช้md5sum
สถานะการส่งคืนของ:
if md5sum -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
เพื่อให้ทุกสิ่งสะอาดขึ้นคุณสามารถเพิ่ม--status
บอกmd5sum
(อาจเป็นรุ่นของ GNU เท่านั้น) ให้เงียบ:
if md5sum --status -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
แบบฟอร์มสั้นจะทำงานได้ดีถ้าเหมาะสม:
md5sum --status -c file.md5 && echo OK
md5sum
คุณมีรุ่นอะไร เกี่ยวกับไฟล์ที่หายไปในระบบที่ฉันตรวจสอบแล้วmd5sum --status -c file.md5 && echo OK
จะล้มเหลว (และไม่พิมพ์“ ตกลง”) หากไฟล์ที่อยู่ในรายการfile.md5
หายไป เกี่ยวกับไฟล์เพิ่มเติมmd5sum -c
ไม่เคยบ่นเกี่ยวกับไฟล์พิเศษมันจะตรวจสอบไฟล์ที่ระบุไว้ในไฟล์เช็คซัมที่กำหนด
md5sum --status -c file.md5 && echo OK
ให้ผลตอบแทนmd5sum: stat 'foo': No such file or directory
และOK
ใน mac
md5sum --status -c file.md5 && echo OK
ไม่ได้ตรวจสอบไฟล์ที่ขาดหายไปหรือไฟล์พิเศษน่าเสียดาย