Tutorial del comando sha1sum de Linux para principiantes (con ejemplos)

La línea de comandos de Linux ofrece varias herramientas para comprobar y verificar la integridad de un archivo. Una de estas herramientas es sha1sum, de la que hablaremos en este tutorial con algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos aquí se han probado en una máquina Ubuntu 16.04 LTS.

Comando sha1sum de Linux

El comando sha1sum se utiliza para calcular y comprobar el compendio de mensajes SHA1. A continuación se muestra su sintaxis:

sha1sum [OPTION]... [FILE]...

Y así es como la página man describe esta herramienta:

       Print or check SHA1 (160-bit) checksums.
       With no FILE, or when FILE is -, read standard input.

A continuación hay algunos ejemplos al estilo de las preguntas y respuestas que deberían darte una mejor idea de cómo funciona esta herramienta.

Q1. ¿Cómo se utiliza el comando sha1sum?

El uso básico es bastante sencillo: basta con ejecutar el comando con un nombre de archivo como entrada.

Por ejemplo:

sha1sum test.txt

Aquí está la salida que produjo el comando anterior en mi sistema:

Cómo utilizar el comando sha1sum

A la izquierda está el resumen del mensaje calculado por la herramienta. Así es como se puede comprender la salida:

      The default  mode  is to  print  a  line with checksum, a space, a 
character indicating input mode ('*' for binary, ' ' for text or
where binary  is  insignificant), and name for each FILE.

Q2. ¿Cómo utilizar sha1sum para verificar la integridad de un archivo?

Para ello, guarda primero el compendio de mensajes producido por el comando en un archivo .sha1. Por ejemplo, así es como lo hicimos en nuestro caso:

sha1sum test.txt > test.sha1

Ahora, con test.txt y test.sha1 en el mismo directorio, utiliza la opción de línea de comandos -c para verificar la integridad del archivo.

sha1sum -c test.sha1

Esta es la salida que se produce:

Cómo utilizar sha1sum para verificar la integridad de un archivo

En caso de que la comprobación falle, la herramienta produce la siguiente salida:

Resultado del comando sha1sum

Q3. ¿Cómo forzar a sha1sum a leer el archivo en modo binario?

Por defecto, el comando sha1sum lee un archivo en modo texto. Sin embargo, puedes forzar a la herramienta a leer también en modo binario, algo que puedes hacer utilizando la opción -b.

sha1sum -b [filename]

Q4. ¿Cuáles son todas las subopciones disponibles al verificar las sumas de comprobación?

Hay múltiples preferencias que puedes establecer al verificar las sumas de comprobación con sha1sum. Aquí tienes la lista:

       --ignore-missing
              don't fail or report status for missing files

       --quiet
              don't print OK for each successfully verified file

       --status
              don't output anything, status code shows success

       --strict
              exit non-zero for improperly formatted checksum lines

       -w, --warn
              warn about improperly formatted checksum lines

Conclusión

Como estarás de acuerdo, la utilidad sha1sum no ofrece muchas funciones. La mayoría de sus opciones de línea de comandos ya las hemos comentado aquí. Cuando hayas terminado de practicarlas, dirígete a lapágina man de la herramientapara obtener más información.

También te podría gustar...