Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Contrôle MD5/SHA1/SHA256 de tous les fichiers d'un répertoire
25-04-2018, 18:19, (Modification du message : 14-11-2018, 14:01 par fsoulard.)
#1
Contrôle MD5/SHA1/SHA256 de tous les fichiers d'un répertoire
Si comme moi vous êtes parano et aimez bien vérifier que tous les fichiers et dossiers copiés d'un emplacement à un autre correspondent bien octet-par-octet, voici quelques petites commandes très utiles pour calculer et comparer "l'empreinte numérique" des fichiers, à la ligne de commande sous Linux.

1) Tout d'abord se placer dans le répertoire source (remplacer par le chemin correspondant à votre cas).
Code :
cd /mnt/sda1/dossier1

2) Calcul des sommes MD5 de TOUS les fichiers dans le dossier et sous-dossiers, de façon récursive. Les valeurs sont enregistrées dans un fichier texte avec une extension *.md5 sauvegardé dans le répertoire personnel (l'emplacement peut être modifié bien sûr). A la place de md5sum, d'autres algorithmes de hachages présent par défaut sous Linux peuvent aussi être utilisés (par exemple sha1sum et sha256sum pour les sommes SHA1 ou SHA256, à enregistrer dans des fichiers *.sha1 et *.sha256 respectivement).
Code :
find . -type f -print0 | xargs -0 md5sum > ~/checksums.md5

3) Ensuite se placer dans le répertoire cible (remplacer par le chemin correspondant à votre cas).
Code :
cd /mnt/sdb1/dossier2

4) Vérification de toutes les sommes MD5 (ou SHA1 ou SHA256...). Seuls les fichiers manquants ou corrompus seront affichés.
Code :
md5sum -c --quiet ~/checksums.md5

Sources :
http://info.michael-simons.eu/2008/10/25...tory-tree/
https://explainshell.com/explain?cmd=fin...0%20md5sum
https://explainshell.com/explain?cmd=md5...%20--quiet
Répondre


Messages dans ce sujet
Contrôle MD5/SHA1/SHA256 de tous les fichiers d'un répertoire - par fsoulard - 25-04-2018, 18:19

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)