Articles

Explicación del comando cksum de Linux para principiantes (con ejemplos)

Hay ocasiones en las que descargamos un archivo (por ejemplo, una imagen ISO) alojado en algún lugar de Internet sólo para descubrir que no funciona como se esperaba (o, en absoluto). Esto puede deberse a varias razones, una de las cuales es la corrupción del archivo (el archivo se corrompió durante el proceso de descarga o el propio archivo original alojado estaba corrupto). Pero, ¿cómo confirmar que se ha producido dicha corrupción?

Pues bien, existe una solución a este problema. En la mayoría de los casos, lo que se hace es que, cuando el archivo se crea originalmente, se calcula una suma de comprobación que es única para ese archivo. Incluso si hay un ligero cambio en el archivo, la suma de comprobación -cuando se calcula de nuevo- cambia.

Así que la mayoría de los proveedores ofrecen una suma de comprobación (o un código similar a la suma de comprobación) correspondiente al archivo o archivos que se descargan. Si el archivo no se comporta de la manera esperada, el usuario puede volver a calcular la suma de comprobación del archivo y compararla con la suma de comprobación original proporcionada por el proveedor para ver si el archivo está intacto o se ha corrompido.

En Linux, hay una herramienta de línea de comandos que se puede utilizar para crear/verificar la suma de comprobación. Se llama cksum. En este tutorial, vamos a discutir rápidamente cómo funciona la herramienta.

Comando cksum de Linux

Este comando calcula una suma de comprobació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 el número de bytes que contiene el archivo.

La siguiente es la sintaxis genérica del comando cksum:

cksum ... ...

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 sencillo: basta con pasar el nombre del archivo como entrada, y el comando imprimirá la suma de comprobación correspondiente, así como el número de bytes que hay en el archivo.

Por ejemplo, en nuestro caso ejecutamos el siguiente comando:

cksum file1

Aquí tenemos el comando anterior en acción:

Así que el primer número de la salida es la suma de comprobació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.

Luego, lo que hicimos fue, hicimos un ligero cambio en el texto del archivo, y ejecutamos el mismo comando de nuevo:

Así que como puedes ver, la suma de comprobación cambió, indicando 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 –version) – no sólo se explican por sí mismas, sino que también se pueden encontrar en la lista de opciones de casi todos los comandos en Linux.

Conclusión

El comando cksum es simple de entender y aún más simple de usar. Puedes probarlo fácilmente en tu sistema: si hay un archivo del que se conoce la suma de comprobación CRC correspondiente, se puede utilizar esta herramienta 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 man.

El comando cksum de Linux explicado para principiantes (con ejemplos)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *