GNU/Linux >> Tutoriels Linux >  >> Linux

Linux :calculer un seul hachage pour un dossier et un contenu donnés ?

Une manière possible serait :

sha1sum path/to/folder/* | sha1sum

S'il existe une arborescence complète de répertoires, vous feriez probablement mieux d'utiliser find et xargs. Une commande possible serait

find path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum | sha1sum

Et, enfin, si vous devez également tenir compte des permissions et des répertoires vides :

(find path/to/folder -type f -print0  | sort -z | xargs -0 sha1sum;
 find path/to/folder \( -type f -o -type d \) -print0 | sort -z | \
   xargs -0 stat -c '%n %a') \
| sha1sum

Les arguments de stat le fera imprimer le nom du fichier, suivi de ses permissions octales. Les deux recherches s'exécuteront l'une après l'autre, provoquant le double de la quantité d'E/S sur le disque, la première trouvant tous les noms de fichiers et faisant la somme de contrôle du contenu, la seconde trouvant tous les noms de fichiers et de répertoires, le nom d'impression et le mode. La liste des "noms de fichiers et sommes de contrôle", suivie de "noms et répertoires, avec autorisations" sera alors contrôlée, pour une somme de contrôle plus petite.


  • Utilisez un outil de détection d'intrusion dans le système de fichiers comme aide.

  • hacher une boule tar du répertoire :

    tar cvf - /path/to/folder | sha1sum

  • Codez quelque chose vous-même, comme le oneliner de vatine :

    find /path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum | sha1sum


Linux
  1. Linux - Limiter l'utilisation de la mémoire pour un seul processus Linux ?

  2. Vérifier la limite FD ouverte pour un processus donné sous Linux

  3. Gestion d'un mot de passe utilisateur pour linux dans puppet

  4. Limiter l'utilisation de la mémoire pour un seul processus Linux

  5. Commande Linux pour afficher le contenu d'un fichier donné octet par octet avec le caractère et sa représentation numérique affichés pour chaque octet

12 exemples de commandes IP pour les utilisateurs Linux

Tutoriel de commande Linux sha1sum pour les débutants (avec exemples)

Meilleures distributions pour les jeux sur Linux

25 livres gratuits pour apprendre Linux gratuitement

Installer le sous-système Windows pour Linux avec une seule commande

Zorin OS pour les débutants Linux