4 votes

Somme de contrôle MD5 sur plusieurs fichiers ?

J'ai des fichiers de ce type.

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

Existe-t-il une application (ou une ligne de commande) pour vérifier le md5 de tous les fichiers ?

EDIT : Actuellement, j'utilise le cfv de macport, qui fonctionne très bien sans aucune modification.

8voto

Ged Byrne Points 481

En md5 vérifiera plusieurs fichiers pour vous. Il suffit de lister tous les fichiers souhaités après la commande. Par exemple md5 md1.gz md2.gz md3.gz . Il produira les hachages md5 de la manière suivante :

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

Si vous ne voulez que les hachages, utilisez l'option -q il n'imprimera que le hachage, sans les informations d'identification.

Je suppose que vous voulez comparer le hachage des fichiers avec celui du fichier .md5 correspondant. Vous pourriez écrire un script shell script rapide pour vérifier chaque hachage généré par rapport à celui stocké dans le fichier .md5.

Une solution de ce type devrait fonctionner :

#!/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

Enregistrez cela dans un fichier texte, appelez-le quelque chose comme checkmd5.sh et faites chmod +x checkmd5.sh dans le terminal.

Il affichera un avertissement pour tous les fichiers qui n'ont pas de hachage correspondant. Il n'affiche rien si les hachages correspondent. C'est rapide et sale, donc je m'excuse si cela ne fonctionne pas dans votre cas particulier. Mais d'après les exemples que vous avez donnés, si vous exécutez ./checkmd5.sh md*.gz il devrait vérifier les hachages des fichiers .gz par rapport aux fichiers .md5 correspondants et vous indiquer si l'un d'entre eux est mauvais.

2voto

Sergio del Amo Points 14991

Md5deep est un excellent outil multiplateforme pour générer et vérifier les hachages md5/sha. S'il est facile de reproduire la fonction de génération récursive de hash en quelques lignes de code shell, il n'est pas aussi facile de le faire pour sa fonction de correspondance de hash.

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

-1voto

onlyforthis Points 111

Si vous souhaitez utiliser une interface graphique, vous pouvez essayer avec ff_md5drop

-2voto

Sun Junwen Points 115

Peut-être que mon propre produit vous aidera.
fHash https://github.com/sunjw/fhash
Un calculateur de hachage de fichiers open source pour Windows et Mac OS X.

  • MD5, SHA1, SHA256 et CRC32.
  • Glisser-déposer.
  • Intégré au menu contextuel de l'explorateur/classeur.
  • Prise en charge de plusieurs fichiers.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X