Calcule sumas de comprobación CRC en Linux con el comando cksum
En esta página
- Comando cksum de Linux
- ¿Cómo utilizar cksum?
- Conclusión
El comando cksum en Linux es una utilidad que genera una suma de comprobación CRC (Cyclic Redundancy Check) y un recuento de bytes para un archivo determinado. Se utiliza para verificar la integridad de los archivos comparando los valores de la suma de verificación antes y después de la transmisión o el almacenamiento. La salida del comando cksum consta de la suma de comprobación CRC, el número de bytes del archivo y el nombre del archivo en sí. Este comando es particularmente útil en scripts y procesos automatizados donde se debe garantizar la integridad de los archivos, ya que proporciona un medio simple pero efectivo para detectar cambios accidentales o corrupción en los archivos. Al comparar la suma de comprobación generada de un archivo con un valor previamente conocido, los usuarios pueden confirmar si el archivo ha permanecido inalterado.
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). Podría haber varias razones detrás de esto, una de ellas es la corrupción del archivo (el archivo se corrompió durante el proceso de descarga o el archivo original alojado estaba dañado). Pero ¿cómo podemos confirmar que se ha producido tal corrupción?
Bueno, hay una solución a este problema. En la mayoría de los casos, cuando se crea un archivo, se calcula una suma de comprobación que es exclusiva de ese archivo. Incluso si el archivo cambia ligeramente, la suma de comprobación cambia.
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 como se esperaba, los usuarios pueden volver a calcularlo y compararlo con la suma de comprobación original proporcionada por el proveedor para ver si el archivo está intacto o dañado.
En Linux, existe una herramienta de línea de comandos llamada cksum que puede usar para crear/verificar una suma de verificación. En este tutorial, analizaremos rápidamente cómo funciona la herramienta.
Hoy en día, las sumas de comprobación SHA1 o MD5 se utilizan a menudo para verificar archivos. Consulte los tutoriales sobre el comando sha1sum y el comando md5sum.
Comando cksum de Linux
Este comando calcula la 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 la terminal de línea de comandos. Además de la suma de comprobación, la herramienta también muestra la cantidad de bytes que contiene el archivo.
A continuación se muestra 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 utilizar cksum?
El uso de esta herramienta es bastante simple: 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 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:
Como puede ver, la suma de verificación cambió, lo que indica que el archivo ha cambiado.
Eso es todo sobre esta herramienta. Ofrece un par de opciones, pero son bastante genéricas (--help y --version); se explican por sí mismas y también se pueden encontrar en casi todas las listas de opciones de comandos en Linux.
Conclusión
El comando cksum es fácil de entender e incluso más sencillo de usar. Puede probarlo fácilmente en su sistema: si hay un archivo cuya suma de comprobación CRC correspondiente se conoce, esta herramienta puede 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.