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
=========================================

Répondre à