¿suma de comprobación MD5 en varios archivos?

3

Tengo archivos como este.

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

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

EDITAR: Actualmente utilizo cfv desde macport. trabajar muy bien sin ninguna modificación

    
pregunta Tg0 07.11.2011 - 21:53

4 respuestas

6

El comando md5 revisará varios archivos por ti. Simplemente enumere todos los archivos que desee después del comando. Es decir. %código%. Se generarán los hashes md5 así:

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

Si solo desea los hashes, use el indicador md5 md1.gz md2.gz md3.gz , se imprimirá solo 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ía escribir un script de shell rápido para comparar cada hash generado con el almacenado en el archivo .md5.

Algo como esto 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árdalo en un archivo de texto, llámalo algo así como checkmd5.sh y haz -q en la terminal.

Se imprimirá una advertencia para todos los archivos que no tengan un hash coincidente. No imprime nada si los hashes coinciden. Es rápido y sucio, así que pido disculpas si no funciona para su caso particular. Pero según los ejemplos que dio, si ejecuta chmod +x checkmd5.sh , debería verificar los hashes de los archivos .gz con los archivos .md5 correspondientes y decirle si alguno está mal.

    
respondido por el robmathers 07.11.2011 - 22:28
1

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

enlace

    
respondido por el Ausmith1 15.01.2012 - 02:50
-1

Si desea utilizar una GUI, puede probar con ff_md5drop

    
respondido por el Clemens 18.11.2011 - 10:00
-2

Tal vez mi propio producto te ayude.
fHash enlace
Una calculadora de hash de archivos de código abierto para Windows y Mac OS X.

  • MD5, SHA1, SHA256 y CRC32.
  • Arrastrar & caer.
  • Integrado con el menú contextual en Explorer / Finder.
  • Admite múltiples archivos.
respondido por el Sun Junwen 24.11.2015 - 10:28

Lea otras preguntas en las etiquetas