Pour moi ce n'est pas une erreur de locate mais du shell (bash).
Mon avis est que parmi les fichiers trouvés par locate, tu en as un dont le nom contient une simple quote. xargs le passe à ls et ça le perturbe.
Mais je n'ai aucune idée de comment résoudre le problème. Pour chercher des fichiers, j'utilise plutôt
> find . -name "*.ext" -exec ls -lh '{}' ';'
C'est pas tout à fait équivalent. locate utilise une base de données, je crois...
# RE : erreur du shell
Posté par tontonflingueur . En réponse au message Xargs locate ls. Évalué à 3.
Mon avis est que parmi les fichiers trouvés par locate, tu en as un dont le nom contient une simple quote. xargs le passe à ls et ça le perturbe.
Mais je n'ai aucune idée de comment résoudre le problème. Pour chercher des fichiers, j'utilise plutôt
> find . -name "*.ext" -exec ls -lh '{}' ';'
C'est pas tout à fait équivalent. locate utilise une base de données, je crois...