Recherche récursive

Recherche récursive - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 09-11-2012 à 12:38:30    

Bonjour,

 

Sur un serveur du boulot, je cherche un fichier, et je suis perplexe, car la commande "ls" ne produit pas le résultat attendu :

 


-bash-3.2$ cd utils
-bash-3.2$ ls
bsu  ccr  clone  config  quickstart  uninstall  utils.jar
-bash-3.2$ ls *.jar
utils.jar
-bash-3.2$ cd ..
-bash-3.2$ ls -R *.jar
ls: *.jar: No such file or directory
-bash-3.2$ ls *.jar -R
ls: *.jar: No such file or directory
-bash-3.2$ ls -r *.jar
ls: *.jar: No such file or directory
-bash-3.2$ ls *.jar -r
ls: *.jar: No such file or directory
-bash-3.2$ ls --recursive *.jar
ls: *.jar: No such file or directory
-bash-3.2$ ls *.jar --recursive
ls: *.jar: No such file or directory
-bash-3.2$

 


Pourquoi le -R ne fonctionne pas ?

Message cité 1 fois
Message édité par MagicBuzz le 09-11-2012 à 12:42:26
Reply

Marsh Posté le 09-11-2012 à 12:38:30   

Reply

Marsh Posté le 09-11-2012 à 12:45:50    

Bon, ben voilà quoi... (pourrave inside)


find . -type f | grep weblogic.xml

Reply

Marsh Posté le 09-11-2012 à 13:32:36    

Si t'es sur du nom du fichier que tu recherches, un  

find . -iname weblogic.xml


devrait suffire
 
ajoutes le -type f si tu veux être sur de ne ramener que les fichiers


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 09-11-2012 à 14:14:24    

MagicBuzz a écrit :

Bonjour,
 
Sur un serveur du boulot, je cherche un fichier, et je suis perplexe, car la commande "ls" ne produit pas le résultat attendu :
 


-bash-3.2$ cd utils
-bash-3.2$ ls
bsu  ccr  clone  config  quickstart  uninstall  utils.jar
-bash-3.2$ ls *.jar
utils.jar
-bash-3.2$ cd ..
-bash-3.2$ ls -R *.jar
ls: *.jar: No such file or directory
-bash-3.2$ ls *.jar -R
ls: *.jar: No such file or directory
-bash-3.2$ ls -r *.jar
ls: *.jar: No such file or directory
-bash-3.2$ ls *.jar -r
ls: *.jar: No such file or directory
-bash-3.2$ ls --recursive *.jar
ls: *.jar: No such file or directory
-bash-3.2$ ls *.jar --recursive
ls: *.jar: No such file or directory
-bash-3.2$


 
 
Pourquoi le -R ne fonctionne pas ?


 
parce "*.jar" ne matche rien. Ton shell commence par faire un glob sur les arguments, et ensuite exécute le ls. Ici c'est ton glob qui échoue, parce que rien ne matche "*.jar" dans le repertoire où tu te trouves
 


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed