Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 14 May 2008 16:50:12

JOBiJOBa
Affranchi(e)
 
Date d'inscription: 14 May 2008
Messages: 1

[Shell] Rejeter sous-répertoire cmmd find

Bonjour,
J'ai besoin de rejeter quelques sous-répertoires dans ma recherche.

Exemple:

Code:

rep1 (dossier)
   rep2 (dossier)
      fic2.1 (fichier)
   rep3 (dossier)
      fic3.1 (fichier)
   rep4 (dossier)
      fic4.1 (fichier)
      fic4.2 (fichier)
   fic1.1 (fichier)
   fic1.2 (fichier)

Je voudrais rechercher seulement dans rep1, rep2 et exclure rep3 et rep4.

j'ai fait :
find rep2 rep3 -name toto
mais il me manque fic1.1 et fic1.2
Je n'arrive pas à utiliser l'option prune

Besoin d'aide svp.
Merci d'avance.

Hors ligne

 

#2 15 May 2008 16:37:41

WaVeR
Gourou(e) du libre
Lieu: Biel-Bienne
Date d'inscription: 08 Oct 2004
Messages: 531
Site web

Re: [Shell] Rejeter sous-répertoire cmmd find

Essaye avec ça:

Code:

 find . -type d \( -name rep3 -o -name rep4 \) -prune -o -print

J'ai essayé de mettre ton exemple:

16:35 waver@Terra /tmp/testor% find
.
./rep1
./rep1/rep4
./rep1/rep4/fic4.2
./rep1/rep4/fic4.1
./rep1/rep3
./rep1/rep3/fic3.1
./rep1/rep2
./rep1/rep2/fic2.1
./rep1/fic1.2
./rep1/fic1.1


16:35 waver@Terra /tmp/testor% find . -type d \( -name rep3 -o -name rep4 \) -prune -o -print
.
./rep1
./rep1/rep2
./rep1/rep2/fic2.1
./rep1/fic1.2
./rep1/fic1.1

Peut-être il y a d'autre manière de le faire yikes


There's no place like 127.0.0.1

Hors ligne

 

Pied de page des forums

Powered by FluxBB