Articles

Comando Linux cksum

Actualizado: 03/13/2021 por Computer Hope

comando cksum

En sistemas operativos tipo Unix, el comando cksum calcula una comprobación de redundancia cíclica (CRC) y un recuento de bytes para cada archivo de entrada, y lo escribe en la salida estándar.

Esta página cubre la versión GNU/Linux de cksum.

Descripción

La suma de comprobación de un archivo es una forma sencilla de comprobar si sus datos se han dañado al transferirse de un lugar a otro. Si el valor de suma de comprobación del archivo es el mismo antes y después de la transferencia, es poco probable que se haya producido accidentalmente algún daño de datos, por ejemplo, por ruido de señal.

Digamos que tienes un archivo, myfile.txt, que contiene el siguiente texto:

This is my original file.

Puede calcular la suma de comprobación utilizando cksum:

cksum myfile.txt

…y esta será la salida:

4164605383 26 myfile.txt

Aquí, 4164605383 es la suma de verificación, y 26 es la cantidad de datos, en bytes. Si cambia el contenido del archivo a este:

This is no longer my original file.

…y ejecute cksum de nuevo, verá lo siguiente:

cksum myfile.txt
632554699 36 myfile.txt

La suma de comprobación es muy diferente, y también podemos ver que hay diez bytes más de datos.

La suma de comprobación será diferente, incluso si el número de bytes es igual a la original:

This is a corrupted file.
cksum myfile.txt
2256884274 26 myfile.txt

…y cambia drásticamente incluso si solo un personaje es diferente:

This is my original file?
cksum myfile.txt
3832066352 26 myfile.txt
Importantes

Las sumas de comprobación simples, como las producidas por la herramienta cksum, solo son útiles para detectar la corrupción accidental de datos. No está destinado a proteger contra la alteración maliciosa de un archivo. Se ha demostrado que un atacante podría realizar cuidadosamente cambios en un archivo que producirían una suma de comprobación idéntica de cksum. Por lo tanto, si necesita estar absolutamente seguro de que un archivo es idéntico al original, use un método más potente. Recomendamos encarecidamente el uso del algoritmo SHA256 para verificar la integridad de los datos. Puede generar y verificar sumas de hash SHA256 utilizando herramientas como GNU rhash.

Sintaxis

La sintaxis de comandos del comando cksum es muy sencilla. Especificar uno o más archivos que se comprueba:

cksum ...

…o una opción:

cksum 

Si ejecuta cksum sin nombres de archivo ni opciones, crea una suma de comprobación para los datos leídos de la entrada estándar.

Opciones

ARCHIVO nombre del archivo que desea comprobar.
–help Pantalla un mensaje de ayuda, y salir.
–version Mostrar información de la versión, y salir.

Ejemplos

cksum file.txt

Calcule la suma de comprobación y el bytecount del archivo.txt y muestra los valores con el nombre del archivo. La salida será similar a la siguiente:

1740057581 19 file.txt

Aquí, 1740057581 es la suma de comprobación, 19 es el número de bytes en el archivo y el archivo.txt es el nombre del archivo.

cksum myfile.txt myfile2.txt

El comando anterior genera sumas de comprobación y cuentas de bytes para los archivos myfile.txt y myfile2.txt. Salida similar a la siguiente:

3832066352 26 myfile.txt3722946153 34 myfile2.txt
cksum < myfile.txt

El comando anterior redirigir el contenido de miarchivo.txt a cksum, que leerá los datos de la entrada estándar y emitirá una suma de verificación y un bytecount.

cat myfile.txt | cksum

El comando cat el contenido de miarchivo.txt y canaliza la salida a cksum, que la lee desde la entrada estándar.

cksum

Ejecutar cksum sin opciones le permite escribir lo que desee, presionando Enter para nuevas líneas. Cuando haya terminado de ingresar texto, puede presionar Ctrl + D para indicar el final de la entrada estándar, y cksum muestra la suma de verificación y el bytecount del texto que ingresó.

Deja una respuesta

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