จะตรวจสอบ CRC ของไฟล์ได้อย่างไร?


10

ฉันกำลังดูคำถามนี้และปรากฏทุกอย่างยกเว้น crc มีวิธีอูบุนตูที่ดีในการทำเช่นนี้?


CRC หมายถึงการตรวจสอบความซ้ำซ้อนแบบวนซ้ำ เป็นแฮชประเภทที่ไม่ปลอดภัยแทนที่จะเป็นมาตรฐานเฉพาะ en.wikipedia.org/wiki/Cyclic_redundancy_checkแสดงรายการ CRC หลายชนิด (CRC32 อาจเป็นเรื่องธรรมดาที่สุด)
mwfearnley

คำตอบ:


17

เช่นเคย (บางครั้ง), google เป็นเพื่อนของฉัน:

$ sudo apt-get install libarchive-zip-perl
$ crc32 my_file

2
perl-Archive-Zipใน fedora โปรดทราบ
Nemo

มีประโยชน์มากสำหรับการเปรียบเทียบว่าไฟล์ภายใน JAR เป็นเวอร์ชันที่ถูกต้อง
jjj

2
เพิ่มสิ่งที่ Nemo กล่าวสำหรับ CentOs, Redhat, Fedora และ distros ที่คล้ายกันห้องสมุดจะได้รับการติดตั้งด้วยyum install perl-Archive-Zip
เทอร์รี่

12

วิธีหนึ่งในการคำนวณคือ:

cksum "file"

อีกอันหนึ่งก็คือ

crc32 "file"

ในการใช้คำสั่งสุดท้ายนี้คุณต้องติดตั้งlibarchive-zip-perlแพคเกจ


5
cksumเข้ากันไม่ได้กับcrc32มันใช้อัลกอริทึมที่แตกต่างกัน
red75prime

4

ฉันจะใช้md5sumหนึ่งในโปรแกรม sha ที่จัดให้ภายใน:

sha1sum (1)          - compute and check SHA1 message digest
sha224sum (1)        - compute and check SHA224 message digest
sha256sum (1)        - compute and check SHA256 message digest
sha384sum (1)        - compute and check SHA384 message digest
sha512sum (1)        - compute and check SHA512 message digest

cksum ค่อนข้างล้าสมัยในทุกวันนี้เพราะปัญหาของมัน


1
ปัญหาอะไร? ฉันต้องการทราบว่าไฟล์สองไฟล์ซ้ำกัน - cksumไม่ดีพอสำหรับจุดประสงค์นั้นหรือไม่?
Marc.2377

บางที "ปัญหา" คือความจริงที่ว่า CRC ไม่ใช่แฮชการเข้ารหัสลับ (หมายความว่ามันง่ายต่อการสร้างสองไฟล์ที่มีเนื้อหาต่าง ๆ ที่มี CRC เดียวกันถ้านั่นคือสิ่งที่คุณพยายามจะทำ) อย่างไรก็ตามเมื่อคุณกำลังพูดถึงข้อผิดพลาดแบบสุ่ม CRC ไม่ได้เป็น AFAIK ที่เลวร้ายเกินไป
AnthonyD973

2

cksfvแอปจากcksfvแพ็คเกจสร้างการตรวจสอบ CRC32 เช่นกัน


2
คุณยกตัวอย่างการใช้งานได้ไหม
Zanna

cksfv -c "file"พิมพ์ CRC32 ไปยัง stdout หากคุณต้องการระงับส่วนหัว a cksfv -c "file" 2>/dev/null | grep -v ^\;จะให้ชื่อไฟล์ + CRC32 และไม่มีคำเตือนสำหรับไดเรกทอรี
emk2203
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.