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:
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:
En caso de que la comprobación falle, la herramienta produce la siguiente salida:
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.