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.