find sha512sum exclure répertoire Le sujet est résolu

Tout ce qui concerne la programmation.
Répondre
Avatar du membre
PengouinPdt
Contributeur
Contributeur
Messages : 1307
Enregistré le : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors ligne

12 févr. 2018, 12:48

Bonjour,

Dans un de mes scripts bash, j'utilise ce bout de code pour créer des sommes de contrôles sha512 d'un ensemble de répertoires et de fichiers :

Code : Tout sélectionner

find "${pwd}/" -type f -exec sha512sum {} + > "${pwd}/${choice}.sha512"
Mais je veux pouvoir "interdire" la lecture d'un sous-répertoire, car ce n'est pas utile de l'analyser et de générer lesdites sommes.
Une idée ?
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid
----
Ne réponds pas aux PM d'assistance
Avatar du membre
lol
Membre hyper actif
Membre hyper actif
Messages : 2960
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

12 févr. 2018, 13:00

Hello,
"prune" ?

Code : Tout sélectionner

find . -path ./misc -prune -o -name '*.txt' -print
find . -type d \( -path dir1 -o -path dir2 -o -path dir3 \) -prune -o -print
Debian SID. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Générateur de sources.list!
Avatar du membre
PengouinPdt
Contributeur
Contributeur
Messages : 1307
Enregistré le : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors ligne

12 févr. 2018, 13:15

J'ai du mal m'exprimer...

J'aimerais - si c'est possible - que dans la lecture généré par mon code précédent qui m'analyse un répertoire et tous les fichiers et répertoires enfants, parmi ces répertoires enfants, au moins un désigné à l'avance ne soit pas lu...
que par exemple le répertoire comportant le nom 'git' ne soit pas analysé durant cette génération...

C'est mieux expliqué?!
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid
----
Ne réponds pas aux PM d'assistance
Avatar du membre
PengouinPdt
Contributeur
Contributeur
Messages : 1307
Enregistré le : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors ligne

12 févr. 2018, 13:26

OK, j'ai compris :

Code : Tout sélectionner

$ find "$(pwd)" -path *.git -prune -o -type f -print
Et, donc, dans mon cas :

Code : Tout sélectionner

$ find "$(pwd)" -path *.git -prune -o -type f -exec sha512sum {} + > "${pwd}/${choice}.sha512"
Je te remercie :D
:195:
Mais, non : vive toi ;)
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid
----
Ne réponds pas aux PM d'assistance
Répondre