Usar md5sum en Linux: archivos, manifiestos y saltos de línea

Calcula MD5 con GNU md5sum, verifica un manifiesto confiable y distingue archivos de registros de texto.

Calcula el archivo real

Pon entre comillas las rutas con espacios. El doble guion termina las opciones y evita tratar un nombre que comienza por guion como otro parámetro. Se leen los bytes del archivo, no los caracteres del nombre.

md5sum -- 'example.zip'

El resultado incluye el resumen y un marcador de nombre. Para el comparador del navegador, copia únicamente los 32 dígitos hexadecimales. Un manifiesto md5sum tiene otra sintaxis; no se pega entero como un solo valor esperado.

Verifica un manifiesto

Consigue el listado del editor y revisa los archivos que menciona. Ejecuta la comprobación desde el directorio relativo al que se escribieron esas rutas. Que el manifiesto sea legible no demuestra la identidad de su autor.

md5sum --check checksums.md5

Lee todos los mensajes y el estado de salida. Un archivo ausente o ilegible no es lo mismo que uno leído cuyo resultado difiere. Una verificación satisfactoria solo confirma acuerdo con los valores listados; no analiza malware.

Controla el salto de línea en una prueba

printf permite emitir estos tres bytes sin el salto que suele añadir echo. Las opciones de echo pueden variar entre intérpretes, por lo que printf resulta más claro para un ejemplo reproducible.

printf '%s' 'abc' | md5sum

Debe aparecer 900150983cd24fb0d6963f7d28e17f72. Añadir un salto genera otro valor. El modo de texto del navegador conserva la entrada; para comprobar un artefacto guardado, elige el modo de archivos.

No confundas líneas y archivos

Calcular un archivo de texto completo no equivale a calcular cada línea por separado. El modo por líneas omite separadores, conserva números originales y permite incluir registros vacíos. Un manifiesto, en cambio, asocia valores ya calculados con rutas. No trates una exportación CSV como un manifiesto md5sum.

Para nombres inusuales, conserva el formato que genera la utilidad en vez de reconstruirlo a mano. Si el editor publica SHA-256, utiliza sha256sum y la referencia correspondiente.

Conserva el contexto de confianza

Anota algoritmo, versión y origen de la referencia. MD5 puede servir para compatibilidad y errores accidentales, pero no es adecuado cuando se exige resistencia a colisiones. El cálculo correcto y la procedencia confiable son comprobaciones distintas.

Herramientas y guías relacionadas

GNU Coreutils md5sum

Preguntas frecuentes

¿Por qué echo produce otro MD5 para abc?

A menudo añade un salto de línea. El ejemplo controlado usa printf para emitir solo los tres bytes de abc. Un salto o una marca de orden de bytes añade datos a la entrada.

¿Puedo usar un CSV descargado con md5sum --check?

No directamente. CSV contiene una tabla de identificadores, algoritmos y valores; md5sum espera su propio formato de manifiesto. Conserva sin cambios el manifiesto confiable del proveedor.

Otras herramientas de hash y verificación