Hay ocasiones en las que descargamos un archivo (por ejemplo, una imagen ISO) alojado en algún lugar de Internet y descubrimos que no funciona como se esperaba (o no funciona en absoluto). Puede haber varias razones detrás de esto, y una de ellas es la corrupción del archivo (el archivo se corrompió durante el proceso de descarga, o el archivo original alojado en sí mismo estaba dañado). Pero, ¿cómo confirmar que tal corrupción ha ocurrido?
Bueno, existe una solución a este problema. En la mayoría de los casos, lo que se hace es, cuando el archivo se crea originalmente, se calcula una suma de verificación que es única para ese archivo. Incluso si hay un ligero cambio en el archivo, la suma de verificación, cuando se vuelve a calcular, cambia.
Por lo tanto, la mayoría de los proveedores ofrecen una suma de verificación (o un código similar a una suma de verificación) correspondiente a los archivos que se descargan. Si el archivo no se comporta de la manera esperada, el usuario puede volver a calcular la suma de verificación del archivo y compararla con la suma de verificación original proporcionada por el proveedor para ver si el archivo está intacto o dañado.
En Linux, hay una herramienta de línea de comandos que puede usar para crear/verificar la suma de verificación. Se llama cksum . En este tutorial, discutiremos rápidamente cómo funciona la herramienta.
Comando Linux cksum
Este comando calcula una suma de verificación de verificación de redundancia cíclica (CRC) del archivo de entrada e imprime ese número/código en su salida en el terminal de línea de comando. Además de la suma de comprobación, la herramienta también muestra la cantidad de bytes que contiene el archivo.
La siguiente es la sintaxis genérica del comando cksum :
cksum [OPTION]... [FILE]...
Esto es lo que dice la documentación oficial de la herramienta al respecto:
`cksum' is typically used to ensure that files transferred by unreliable means (e.g., netnews) have not been corrupted, by comparing the `cksum' output for the received files with the `cksum' output for the original files (typically given in the distribution).
¿Cómo usar cksum?
El uso de esta herramienta es bastante simple:simplemente pase el nombre del archivo como entrada y el comando imprimirá la suma de verificación correspondiente, así como la cantidad de bytes que hay en el archivo.
Por ejemplo, ejecutamos el siguiente comando en nuestro caso:
cksum file1
Aquí está el comando anterior en acción:
Entonces, el primer número en la salida es la suma de verificación, el segundo número es el número de bytes y la tercera entidad, no hace falta decirlo, es el nombre del archivo de entrada.
A continuación, lo que hicimos fue realizar un ligero cambio en el texto del archivo y ejecutar el mismo comando nuevamente:
Entonces, como puede ver, la suma de verificación cambió, lo que indica que ha habido algún cambio en el archivo.
Eso es más o menos todo sobre esta herramienta. Ofrece un par de opciones, pero son bastante genéricas (--help y --versión ) - no solo se explican por sí mismos, sino que también se pueden encontrar en casi todas las listas de opciones de comandos en Linux.
Conclusión
El comando cksum es simple de entender e incluso más simple de usar. Puede probarlo fácilmente en su sistema:si hay un archivo para el que se conoce la suma de verificación CRC correspondiente, esta herramienta se puede usar para verificar que el archivo está intacto. Para obtener más información sobre cksum, diríjase a la página de información de la herramienta (ejecute el comando: info coreutils cksum ), en lugar de su página de manual.