7 votes

Comment rechercher un fichier par une valeur de hachage avec bash script (terminal) ?

Je suis en train d'écrire un script pour Mac OS X Lion 10.7 et j'aimerais savoir comment je peux rechercher des fichiers en me basant sur leurs hashs SHA1. J'aimerais rechercher le(s) fichier(s) recherché(s) dans l'ensemble du système de fichiers.

Par exemple, la valeur SHA1 0d882ff2d5edd7d045c1b57320d2e046793868f8 correspond au fichier MacOSXUpdCombo10.7.2.dmg Comment puis-je rechercher sur le disque dur le fichier avec sa valeur SHA1 sans avoir besoin de comparer le fichier ?

10voto

jtbandes Points 10878

Vous pouvez utiliser le find commande :

find / -type f -exec sha1sum {} \; | grep 0d882ff2d5edd7d045c1b57320d2e046793868f8

Cependant, comme vous exécutez cette opération sur tous les fichiers, il se peut qu'elle soit extrêmement lente. limiter le répertoire de recherche en remplaçant / avec le chemin d'accès à un répertoire spécifique dans lequel vous souhaitez effectuer une recherche.

1voto

E1Suave Points 1949

Vous pouvez également essayer d'utiliser xargs en fonction du nombre de fichiers à parcourir.

find / -type f |
    xargs -I {} openssl sha1 {} | 
    grep 0d882ff2d5edd7d045c1b57320d2e046793868f8

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