web-dev-qa-db-fra.com

Comment vérifier le md5sum et le sha256sum d'un répertoire (un dossier entier)?

Dans le terminal, il est facile de trouver la somme md5 d’un seul fichier, mais qu’en est-il pour un répertoire entier? Et serait-ce la même chose pour sha256sum?

4
J. Doe

Ce petit script crée un dossier et tous ses sous-dossiers avec sha512sum et l'enregistre dans un fichier appelé sha512checksums:

#!/bin/bash
rm -f sha512checksums
find -type f ! -iname "sha512checksums" -exec sha512sum "{}" + > sha512checksums

Et ce script suivant vous permet de vérifier les sommes en fonction du fichier précédemment créé:

#!/bin/bash
rm -f sha512errors
sha512sum -c sha512checksums 2> sha512errors 1>/dev/null
if [ -s sha512errors ]
then
  echo The following errors where found while checking:
  more sha512errors
  rm -f sha512errors
else
  echo All files are ok.
  rm -f sha512errors
fi

Même chose fonctionnera aussi pour chaque algorithme de somme, il vous suffira de modifier les scripts.

4
Videonauth