วิธีที่ง่ายกว่าในการเปรียบเทียบการตรวจสอบ md5


11

หลังจากดาวน์โหลดไฟล์ที่มีการตรวจสอบ md5 แล้วฉันกำลังตรวจสอบด้วย

md5 *file* | grep *given_checksum*

เช่น

md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2

แต่มันก็ตลกสำหรับฉันที่จะต้องใช้ grep และท่อสำหรับสิ่งที่แน่นอนว่าเป็นงานที่พบบ่อยมาก Stickler สำหรับทำสิ่งต่าง ๆ ได้อย่างมีประสิทธิภาพฉันสงสัยว่ามีวิธีที่ดีกว่าในการทำเช่นนี้?


เครื่องมือแบบmd5ไหนกันนะ? มาจากแพ็คเกจไหน?
จัดการ

ฉันไม่ได้ตระหนักถึงความแตกต่างจนกระทั่งฉันถามคำถามนี้และเริ่มมองหาคำตอบ แต่ฉันใช้ bash ใน OS X และเป็นเครื่องมือของ Apple ที่ไม่มีตัวเลือก -c เห็นได้ชัดว่าพวกเขาหยุดรวม md5sum ใน 10.5 ... ฉันได้ติดตั้งเครื่องมือ unix md5sum ดั้งเดิมแล้ว
Ben Griffiths

คำตอบ:


20

md5sumมี-cตัวเลือกในการตรวจสอบชุดของผลรวมที่มีอยู่และสถานะทางออกบ่งชี้ว่าสำเร็จ / ล้มเหลว

ตัวอย่าง:

$ echo "ff9f75d4e7bda792fca1f30fc03a5303  package.deb" | md5sum -c -
package.deb: OK

ค้นหาแหล่งข้อมูลที่ดีที่นี่


4
ขอบคุณ เมื่อเสร็จแล้วตอนนี้ฉันใช้md5sum -c - <<<"b4460802b5853b7bb257fbf071ee4ae2 file_name.ext"ซึ่งดูสะอาดกว่าการใช้ grep!
Ben Griffiths

อืมไม่ได้ปรับปรุงมากถึง $ md5 เดิมไฟล์ | grep Given_checksumและหากคุณต้องการใช้สตริงตัวพิมพ์เล็กและใหญ่คุณต้องติดกับ grep -i
StandardNerd

ฉันได้รับno properly formatted MD5 checksum lines foundเมื่อใช้md5sum -c <file.md5> <file>แต่คำสั่งนี้ใช้ได้สำหรับฉัน
Vishrant


1
md5sum -c <filename>.zip.md5 <filename>.zip

สิ่งนี้จะบอกคุณว่าตกลงไหมถ้าพวกเขาเหมือนกัน

ใช้ได้กับน้ำมันดินเช่นกัน


0

แรงบันดาลใจจากคำตอบของ psusi

echo "$(cut -f1 -d' ' your_file.jar.md5) your_file.jar" | md5sum -c -

ฉันใช้cutไม่ทั้งหมดmd5จะถูกเก็บไว้ในวิธีเดียวกัน ตัวอย่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.