4 votos

¿Suma de comprobación MD5 en varios archivos?

Tengo archivos como éste.

md1.gz
md1.gz.md5
md2.gz
md2.gz.md5
....
md300.gz
md300.gz.md

¿Existe alguna aplicación (o línea de comandos) para comprobar el md5 de todos los archivos?

EDIT: Actualmente uso cfv de macport. funciona muy bien sin ninguna modificación

8voto

Ged Byrne Puntos 481

En md5 comprobará varios archivos por usted. Simplemente enumere todos los archivos que desee después del comando. Por ejemplo md5 md1.gz md2.gz md3.gz . Dará salida a los hashes md5 así:

MD5 (md1.gz) = 1c2c02b085a1bc2fed683eca86c0df02
MD5 (md1.gz) = c5515451d8f90a822457a4a8e4bf1791

Si sólo desea los hashes, utilice la función -q se imprimirá sólo el hash, sin la información de identificación.

Supongo que quieres comparar el hash de los archivos con el del archivo .md5 correspondiente. Podrías escribir un rápido shell script para comprobar cada hash generado contra el almacenado en el archivo .md5.

Algo así debería funcionar:

#!/bin/bash

for file in "$@"; do
  generatedhash=$(md5 -q "$file")
  storedhash=$(< "$file".md5)
  if [[ $generatedhash != $storedhash ]]; then
    echo "Hash for file '$file 'does not match"
  fi
done

Guárdelo en un archivo de texto, llámelo algo así como checkmd5.sh y haga lo siguiente chmod +x checkmd5.sh en el terminal.

Se imprimirá una advertencia para todos los archivos que no tienen un hash coincidente. No imprime nada si los hashes coinciden. Es rápido y sucio, así que disculpa si no funciona en tu caso particular. Pero basándonos en los ejemplos que has dado, si ejecutas ./checkmd5.sh md*.gz debería comprobar los hashes de los archivos .gz comparándolos con los archivos .md5 correspondientes e indicarle si alguno es incorrecto.

2voto

Sergio del Amo Puntos 14991

Md5deep es una gran herramienta multiplataforma para generar y comprobar hashes md5/sha. Si bien es fácil replicar la función de generación recursiva de hash en unas pocas líneas de código shell, no es tan fácil hacerlo para su función de coincidencia de hash.

http://md5deep.sourceforge.net/start-md5deep.html#install

-1voto

Clemens Puntos 1

Si quieres usar un gui, puedes probar con ff_md5drop

-2voto

Sun Junwen Puntos 95

Tal vez mi propio producto le ayude.
fHash https://github.com/sunjw/fhash
Calculadora de hash de archivos de código abierto para Windows y Mac OS X.

  • MD5, SHA1, SHA256 y CRC32.
  • Arrastrar y soltar.
  • Integrado con el menú contextual en el Explorador/Finder.
  • Admite varios archivos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X