Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 26-03-2008 09:54:02

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

[RESOLU] UNIX - Recherche avec Find seulement dans un répertoire défini

Bonjour à tous,

Par le biais de la commande find Unix, je souhaite rechercher quelque chose seulement dans le répertoire que
j'ai défini dans la commande, seulement, le find va me faire la recherche systématiquement sur le répertoire que
j'indique mais aussi dans les éventuels sous répertoires.

Comment faire pour éviter cela ?

Par avance, merci.

Cordialement.

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#2 26-03-2008 10:31:37

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] UNIX - Recherche avec Find seulement dans un répertoire défini

Reponse



lien de reponse a écrit:

Man find!

OPTIONS
      .....

       -maxdepth levels
              Descend  at most levels (a non-negative integer) levels of directories below the command line arguments.  `-maxdepth 0' means only apply the tests and actions to the command
              line arguments.

       -mindepth levels
              Do not apply any tests or actions at levels less than levels (a non-negative integer).  `-mindepth 1' means process all files except the command line arguments.


donc find . -maxdepth 1 ..... marche.

Dernière modification par Nephtis (26-03-2008 10:33:19)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#3 26-03-2008 12:14:17

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] UNIX - Recherche avec Find seulement dans un répertoire défini

Avant toute chose, merci pour ta réponse.

J'ai cependant toujours le problème, je m'explique.

Voici ma commande :

find $DZ -name "*import_DZ_*" -exec import_DZ_process.csh $1 $2 $3 {} $TMP \;

La variable $DZ contient mon répertoire.

Cette commande ne fonctionne pas et avec la page que tu m'as fourni, je n'ai pas réussi à me débrouiller,
car dans mon man, je n'ai pas la mention aux paramètres maxdepth et mindepth.

Par ailleurs, je souhaiterai pouvoir faire un tri sur le nom du fichier.

Mon problème est vraiment urgent, s'il existe une petite piste, merci de me l'indiquer.

Merci.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#4 26-03-2008 12:37:59

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] UNIX - Recherche avec Find seulement dans un répertoire défini

avec le paramètre :  -type f   ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 26-03-2008 12:56:59

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] UNIX - Recherche avec Find seulement dans un répertoire défini

Ca doit pas être la dernière version du find

Ne pas oublier qu'on peut remplacer le find par une combinaison de ls et de grep

Oula je commence à parler en geek

Dernière modification par Nephtis (26-03-2008 12:58:45)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#6 26-03-2008 13:13:13

Mr Pink Eyes  
Power Excel
Award: bf
Lieu: Helsinki
Date d'inscription: 14-06-2007
Messages: 226
Pépites: 10,800
Banque: 24,007,877,677,213

Re: [RESOLU] UNIX - Recherche avec Find seulement dans un répertoire défini

-prune If -depth is not given, true; if the file is a directory, do not
          descend into it.
          If -depth is given, false; no effect.

ca marcherait pas ca ?


http://www.blagoticone.com/avatar/animes/017.gif

Hors ligne

 

#7 03-11-2008 10:40:10

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] UNIX - Recherche avec Find seulement dans un répertoire défini

Bonjour à tous,

Un petit find comme le suivant fonctionne et retourne le résultat voulu :

Code: shell

find repertoire –name ‘fichier_a_rechercher’ –exec ls -l {} \+


où :

- repertoire est le nom du répertoire où l'on souhaite faire la recherche
- fichier_a_rechercher le fichier à rechercher


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22