¿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
Alter Lagos
fuente
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

León
fuente
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.

mdpc
fuente
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.

Miki
fuente
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