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.
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.