¿Cómo verificar el crc de un archivo?


Respuestas:


17

Como siempre (tal vez a veces), Google es mi amigo:

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

2
perl-Archive-Zipen fedora, tenlo en cuenta
Nemo

Muy útil para comparar que un archivo dentro de un JAR es la versión correcta.
jjj

2
Además de lo que dijo Nemo, para CentOs, Redhat, Fedora y distribuciones similares, la biblioteca está instaladayum install perl-Archive-Zip
Terry

12

Una forma de calcularlo es esta:

cksum "file"

Otro es

crc32 "file"

Para usar este último comando necesitas instalar el libarchive-zip-perlpaquete


55
cksumno es compatible con crc32, utiliza un algoritmo diferente
red75prime

4

Usaría el interno md5sumde los programas sha proporcionados:

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 está bastante anticuado en estos días debido a sus problemas.


1
¿Qué problemas? Quiero saber si dos archivos son duplicados, ¿ cksumno es lo suficientemente bueno para ese propósito?
Marc.2377

Quizás el "problema" es el hecho de que CRC no es un hash criptográfico (lo que significa que se considera fácil crear dos archivos con diferentes contenidos que tengan el mismo CRC si eso es lo que está tratando de hacer). Sin embargo, cuando habla de errores aleatorios, CRC no es tan malo AFAIK.
AnthonyD973

2

cksfvLa aplicación del cksfvpaquete genera la suma de comprobación CRC32 también.


2
¿podrías dar un ejemplo de uso?
Zanna

cksfv -c "file"imprime el CRC32 en stdout. Si desea suprimir el encabezado, a cksfv -c "file" 2>/dev/null | grep -v ^\;proporciona el nombre de archivo + CRC32 y no hay advertencia para un directorio.
emk2203
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.