Linux comandos · 3 min read · Sep 20, 2025

Comando md5sum de Linux explicado para principiantes (5 ejemplos)

Al descargar archivos, particularmente al instalar archivos que se descargaron de un sitio web, a través del protocolo torrent o un servidor FTP, es bueno verificar que la descarga sea válida. Los sitios web a menudo muestran un valor hash para cada archivo para asegurarse de que la descarga se haya completado correctamente. Este artículo discutirá el comando md5sum que puedes usar para validar la descarga. Tres otras utilidades, sha1sum, sha256sum y sha512sum, funcionan de la misma manera que md5sum. Este tutorial es compatible con todas las principales distribuciones de Linux.

Comando md5sum de Linux

El comando md5sum imprime un checksum de 32 caracteres (128 bits) del archivo dado, utilizando el algoritmo MD5. A continuación se muestra la sintaxis del comando de esta herramienta de línea de comandos:

md5sum [OPCIÓN]... [ARCHIVO]...

Y aquí está cómo la página del manual de md5sum lo explica:

Imprimir o verificar checksums MD5 (128 bits).

Los siguientes ejemplos en formato de preguntas y respuestas te darán una idea aún mejor del uso básico de md5sum.

Nota: Usaremos tres archivos llamados file1.txt, file2.txt y file3.txt como archivos de entrada en nuestros ejemplos. El texto en cada archivo se enumera a continuación.

file1.txt:

hola
hola
¿Cómo estás?
Gracias.

file2.txt:

hola
hola para ti
Estoy bien
¡De nada!

file3.txt:

hola
Guten Tag
¿Cómo te va?
Gracias.

P1. ¿Cómo mostrar el valor hash?

Usa el comando sin ninguna opción para mostrar el valor hash y el nombre del archivo.

md5sum file1.txt

Aquí está la salida que este comando produjo en nuestro sistema:

[Documentos]$ md5sum file1.txt
1ff38cc592c4c5d0c8e3ca38be8f1eb1  file1.txt
[Documentos]$

La salida también se puede mostrar en un formato estilo BSD usando la opción –tag.

md5sum --tag file1.txt
[Documentos]$ md5sum --tag file1.txt
MD5 (file1.txt) = 1ff38cc592c4c5d0c8e3ca38be8f1eb1
[Documentos]$

P2. ¿Cómo validar múltiples archivos a la vez?

El comando md5sum puede validar múltiples archivos a la vez. Agregaremos file2.txt y file3.txt para demostrar las capacidades.

Si escribes los hashes en un archivo, puedes usar ese archivo para verificar si alguno de los archivos ha cambiado. Aquí estamos escribiendo los hashes de los archivos en el archivo hashes, y luego usando eso para validar que ninguno de los archivos ha cambiado.

md5sum file1.txt file2.txt file3.txt > hashes  
md5sum --check hashes
[Documentos]$ md5sum file1.txt file2.txt file3.txt > hashes
[Documentos]$ md5sum --check hashes
file1.txt: OK
file2.txt: OK
file3.txt: OK
[Documentos]$ 

Ahora cambiaremos file3.txt, agregando un solo signo de exclamación al final del archivo, y volveremos a ejecutar el comando.

echo "!" >> file3.txt  
md5sum --check hashes
[Documentos]$ md5sum --check hashes
file1.txt: OK
file2.txt: OK
file3.txt: FALLÓ
md5sum: ADVERTENCIA: 1 checksum calculado NO coincidió
[Documentos]$ 

Puedes ver que file3.txt ha cambiado.

P3. ¿Cómo mostrar solo archivos modificados?

Si tienes muchos archivos para verificar, es posible que desees mostrar solo los archivos que han cambiado. Usando la opción “–quiet”, md5sum solo listará los archivos que han cambiado.

md5sum --quiet --check hashes
[Documentos]$ md5sum --quiet --check hashes
file3.txt: FALLÓ
md5sum: ADVERTENCIA: 1 checksum calculado NO coincidió
[Documentos]$

P4. ¿Cómo detectar cambios en un script?

Es posible que desees usar md5sum en un script. Usando la opción “–status”, md5sum no imprimirá ninguna salida. En su lugar, el código de estado devuelve 0 si no hay cambios, y 1 si los archivos no coinciden. El siguiente script hashes.sh devolverá un 1 en el código de estado porque los archivos han cambiado. El archivo del script es el siguiente:

sh hashes.sh
hashes.sh:
#!/bin/bash
md5sum --status --check hashes
Resultado=$?
echo "El estado de la verificación del archivo es: $Resultado"
exit $Resultado

[Documentos]$ sh hashes.sh
El estado de la verificación del archivo es: 1
[lion@ornatecandy Documentos]$ 

P5. ¿Cómo identificar valores hash inválidos?

md5sum puede informarte si tienes hashes inválidos cuando comparas archivos. Para advertirte si algún valor hash es incorrecto, puedes usar la opción –warn. Para este último ejemplo, usaremos sed para insertar un carácter extra al principio de la tercera línea. Esto cambiará el valor hash en el archivo hashes, haciéndolo inválido.

sed -i '3s/.*/a&/' hashes  
md5sum --warn --check hashes

Esto muestra que la tercera línea tiene un hash inválido.

[Documentos]$ sed -i '3s/.*/a&/' hashes
[Documentos]$ md5sum --warn --check hashes
file1.txt: OK
file2.txt: OK
md5sum: hashes: 3: línea de checksum MD5 mal formateada
md5sum: ADVERTENCIA: 1 línea está mal formateada
[Documentos]$

Conclusión

El md5sum es un comando simple que puede validar rápida y fácilmente uno o múltiples archivos para determinar si alguno de ellos ha cambiado con respecto al archivo original. Para más información sobre md5sum, consulta su página de manual.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.