Як перевірити crc файлу?


10

Я дивився це запитання і з'являється все, крім crc. Чи є добрий спосіб Ubuntu там, щоб це зробити?


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, зауважте,
Немо

Дуже корисно для порівняння того, що файл у JAR - це правильна версія.
jjj

2
Додаючи до сказаного Немо, для CentOs, Redhat, Fedora та подібних дистрибутивів, з якими встановлена ​​бібліотекаyum install perl-Archive-Zip
Terry

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недостатньо добре для цієї мети?
Марк.2377

Можливо, "проблема" полягає в тому, що CRC не є криптографічним хешем (тобто, легко вважати створення двох файлів з різним вмістом, які мають однаковий CRC, якщо це ви намагаєтеся зробити). Однак, коли ви говорите про випадкові помилки, CRC не надто поганий AFAIK.
AnthonyD973

2

cksfvдодаток з cksfvпакета також генерує контрольну суму CRC32.


2
Ви можете навести приклад використання?
Занна

cksfv -c "file"друкує CRC32 до stdout. Якщо ви хочете придушити заголовок, cksfv -c "file" 2>/dev/null | grep -v ^\;вказується ім'я файлу + CRC32 та відсутність попередження для каталогу.
emk2203
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.