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

Tout ce qui concerne la programmation.
Répondre
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

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 | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4970
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

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
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

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 | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

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 | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Répondre