Kohler Gerard a écrit :
olivier-serveur a écrit :
Kohler Gerard a écrit :
bonjour,
pendant des années j'ai fait des recherches sur des fichiers sans
problème avec cette commande :
$ find /repertoire/de/recherche -name '*' |xargs grep -i -l
chaine-a-rechercher > resultat.txt
les doubles cotes ?
$ find /repertoire/de/recherche -name "*" |xargs grep -i -l
marche pas mieux :-(
Pourquoi tu mets 'xargs' ?
moi, j'ai toujours fait :
$ find /repertoire/de/recherche -name "*" |grep -i -l
pourquoi ? parce que ! ;-)
si je ne mets pas xargs la commande me répond :
(entrée standart)
?!?? :'(
Olivier
une piste :
lorsque je fait une recherche dans /opt/ alors que je me trouve dans
/home/monrep/ avec la commande suivante :
$ find /opt/ -name '*' |xargs grep -i -l chaine-a-rechercher
cela marche.
en root même chose.
en root si je suis dans le répertoire /root et que je lance les
commandes suivantes :
$ find /home/mon_rep_utilisateur/ -name '*' |xargs grep -i -l
chaine-a-rechercher > resultat.txt
$ find /home/mon_rep_utilisateur/ -name '*' | grep -i -l
chaine-a-rechercher > resultat.txt
$ find /home/mon_rep_utilisateur/ -name "*" |xargs grep -i -l
chaine-a-rechercher > resultat.txt
même comportement !
par contre si je fait cette recherche sur le répertoire d'un autre
utilisateur cela marche.
Est-ce que cela peut-être un problème de répertoire ? (permission ?,
erreur de fichier ?)
c'est quand tu fait une recherche sur le rep d'un autre user sans etre
root que ca ne marche pas ?
l'acces au repertoire t'est peut-etre interdit ?
En root, ca DOIT marcher, sinon ce n'est pas un pb de droit.
=========================================
Vous souhaitez acquerir votre Pack ou des Services Mandriva?
Rendez-vous sur "http://store.mandriva.com".
Rejoignez le club mandrake : http://www.mandrivaclub.com
=========================================