web-dev-qa-db-fra.com

Créer la somme de contrôle sha256 de tous les fichiers et répertoires?

Je dois créer une liste de sommes de contrôle des fichiers qui se trouvent dans un répertoire, y compris les sous-répertoires.

La commande que j'essaye d'exécuter est la suivante:

 sha256sum -b * 

Usage:

 
 -b = Lecture en binaire. 
 
 * = Indique que vous devez vérifier toutes les extensions de fichier. 
 

Avec la commande j'obtiens le résultat suivant:

sha256sum: test0: Est-ce un répertoire?

Au lieu de signaler que test0 est un répertoire, vous devez également générer la somme de contrôle du contenu.

Recommandez-vous de toujours utiliser -b dans tout type de fichier? Dans quels cas faut-il utiliser -t?

Est-il possible de filtrer les types de fichiers que je veux omettre dans la vérification, sans avoir à ajouter tous les fichiers que je veux admettre? Quelle commande devrais-je exécuter?

J'ai cherché de l'aide mais je n'ai rien trouvé de pertinent.

1
MarianoM

Vous pouvez utiliser find pour rechercher tous les fichiers dans l’arborescence de répertoires et le laisser exécuter sha256sum. La ligne de commande suivante créera des sommes de contrôle pour les fichiers du répertoire en cours et de ses sous-répertoires.

find . -type f -exec sha256sum {} \;

Je n'utilise pas les options -b et -t, mais si vous le souhaitez, vous pouvez utiliser -b pour tous les fichiers. La seule différence que je remarque est l'astérisque devant chaque nom de fichier.

4
sudodus