Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
685 connectés 

  FORUM HardWare.fr
  Programmation

  La commande Find (unix)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

La commande Find (unix)

n°167500
fodger
ARRRACHHEE TTAAA FFFOUUFFOUNE!
Posté le 27-06-2002 à 17:10:52  profilanswer
 

Je voulais savoir si on pouvait faire une recherche en se limitant au répertoire courant sans aller dans les sous répertoire...
 
parce que find permet de lister facilement uniquement les répertoires, et avec ls ou ll je n'ai pas trouvé.
 
THX


---------------
Just drink it!
mood
Publicité
Posté le 27-06-2002 à 17:10:52  profilanswer
 

n°167502
LetoII
Le dormeur doit se réveiller
Posté le 27-06-2002 à 17:13:19  profilanswer
 

Réponse con: t'as fait un man find avant?


---------------
Le Tyran
n°167503
Fred999
Rabat-joie
Posté le 27-06-2002 à 17:13:28  profilanswer
 

Hummm au risque de paraître désagréable, et comme je ne me souviens plus de la commande exacte, je te dirai de bien regarder la syntaxe de la commande, que tu dois obtenir en tapant juste find sur le prompt ;)
 
Sinon, tu peux toujours employer une technique du style :
 
ls | grep 'nom_recherché'


Message édité par Fred999 le 27-06-2002 à 17:13:46
n°167511
LetoII
Le dormeur doit se réveiller
Posté le 27-06-2002 à 17:17:02  profilanswer
 

si tu veux juste les directory:
 
for $i in `ls` do; if[[-d $i]] then; echo $i;fi;od;
 
Ou un truc du genre


---------------
Le Tyran
n°167516
Fred999
Rabat-joie
Posté le 27-06-2002 à 17:19:28  profilanswer
 

letoII a écrit a écrit :

Ou un truc du genre




 
Phrase de base quand on parle de shell :sol:

n°167525
fodger
ARRRACHHEE TTAAA FFFOUUFFOUNE!
Posté le 27-06-2002 à 17:29:42  profilanswer
 

Oui j'ai fait un man, ça n'est pas très
la commande ls -d ne passe pas, ça me retoure

Code :
  1. ./

. Sans doute un problème de droits.


---------------
Just drink it!
n°167528
evode
Meuaarf !! ReZo !!!
Posté le 27-06-2002 à 17:32:12  profilanswer
 

kan t'as un pb de droit, tu a un message d'erreur des plus explicites


---------------
Hyndex - Meuaarf !! ReZo !!!
n°167531
gfive
Posté le 27-06-2002 à 17:33:38  profilanswer
 

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.

n°167536
evode
Meuaarf !! ReZo !!!
Posté le 27-06-2002 à 17:39:48  profilanswer
 

ca depend de la version du find ke tu utilise


---------------
Hyndex - Meuaarf !! ReZo !!!
n°167540
fodger
ARRRACHHEE TTAAA FFFOUUFFOUNE!
Posté le 27-06-2002 à 17:43:57  profilanswer
 

thx:)
 
J'ai trouvé finalement aussi en utilisant ls & grep :
 

Code :
  1. ls -ld * | "^d"


---------------
Just drink it!
mood
Publicité
Posté le 27-06-2002 à 17:43:57  profilanswer
 

n°167578
LetoII
Le dormeur doit se réveiller
Posté le 27-06-2002 à 18:36:26  profilanswer
 

moi aussi je me suis rappelé:

Code :
  1. find . -type d


 
il me semble


---------------
Le Tyran
n°167664
matafan
Posté le 27-06-2002 à 20:42:28  profilanswer
 

A noter que ls -ld * | grep ^d peut aussi se faire avec ls -l | grep ^d.
 
Les gens ont un mal fou à comprendre ce que fait "*"... Il faut savoir que l'étoile est interprétée par le shell ; dans ls *, ls ne voit jamais d'argument "*", mais plein d'arguments qui sont les noms des fichiers du répertoire courant.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  La commande Find (unix)

 

Sujets relatifs
Fonction C pour tester un mot de passe Unix[.Bat]Enlever la question (O/N) de la commande format.
Commande de lancement d'un fichier Prolog[SQL] Commande sql pour changer la valeur de certain champ
[C] E/S haut /bas niveau sur fichiers et différences Unix/Windows.[MS-DOS]commande pour copier TOUT le contenu d'un repertoire
[java - applet] exécuter une commande sur le serveur web ? !script unix (type alias)
[vb] un commande pour connaitre le nom résaux du pcQui C'est connait la commande retour a la ligne sur delphi
Plus de sujets relatifs à : La commande Find (unix)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR