Bagaimana cara memeriksa crc file?

10

Saya mencari pertanyaan ini dan muncul semuanya kecuali crc. Apakah ada cara Ubuntu yang baik di sekitar sana untuk melakukan ini?

Alter Lagos
sumber
CRC berarti pemeriksaan Cyclic Redundancy. Ini adalah jenis hash (tidak aman), bukan standar tertentu. en.wikipedia.org/wiki/Cyclic_redundancy_check mencantumkan banyak jenis CRC. (CRC32 mungkin yang paling umum.)
mwfearnley

Jawaban:

17

Seperti biasa (mungkin terkadang), google adalah teman saya:

$ sudo apt-get install libarchive-zip-perl
$ crc32 my_file
Alter Lagos
sumber
2
perl-Archive-Zipdi fedora, ingatlah Anda
Nemo
Sangat membantu untuk membandingkan bahwa file di dalam JAR adalah versi yang benar.
jjj
2
Menambah apa yang dikatakan Nemo, untuk CentOs, Redhat, Fedora, dan distro serupa perpustakaan diinstal denganyum install perl-Archive-Zip
Terry
12

Salah satu cara untuk menghitungnya adalah ini:

cksum "file"

Yang lain adalah

crc32 "file"

Untuk menggunakan perintah terakhir ini, Anda perlu menginstal libarchive-zip-perlpaket

Leo
sumber
5
cksumtidak kompatibel dengan crc32, ia menggunakan algoritma yang berbeda
red75prime
4

Saya akan menggunakan internal md5sumsalah satu program sha yang disediakan:

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 cukup ketinggalan zaman hari ini karena masalahnya.

mdpc
sumber
1
Masalah apa? Saya ingin tahu apakah dua file adalah duplikat - cksumtidak cukup baik untuk tujuan itu?
Marc.2377
Mungkin "masalahnya" adalah fakta bahwa CRC bukan hash kriptografi (artinya dianggap mudah untuk membuat dua file dengan konten berbeda yang memiliki CRC yang sama jika itu yang Anda coba lakukan). Namun, ketika Anda berbicara tentang kesalahan acak, AFC CRC tidak terlalu buruk.
AnthonyD973
2

cksfvaplikasi dari cksfvpaket menghasilkan checksum CRC32 juga.

Miki
sumber
2
dapatkah Anda memberikan contoh penggunaan?
Zanna
cksfv -c "file"mencetak CRC32 ke stdout. Jika Anda ingin menekan header, a cksfv -c "file" 2>/dev/null | grep -v ^\;memberi nama file + CRC32 dan tidak ada peringatan untuk direktori.
emk2203