Bonjour,
je souhaitais faire une recherche de tout un certain type de fichier et voir leur taille. Pour cela j'ai benoitement tenté la commande
locate ".ext" | xargs ls -lh
Mais ca ne marche pas, j'ai un message d'erreur "unmatching single quotes". Alors je m'empresse de questionner mon ami Google
http://groups.google.com/groups?ie=utf-8&oe=utf-8&q=(...)
Et il me trouve plein de pages mais aucune ne contient le mot locate !!
Ce n'est que des questions sur find.
Alors est-ce que quelqu'un pourrait me venir en aide ?
ET accessoirement qui a une idée sur ce comportement étrange de Google, Bug ??
# amuse toi bien
Posté par Calim' Héros (site web personnel) . Évalué à 2.
[^] # Re: amuse toi bien
Posté par Calim' Héros (site web personnel) . Évalué à 3.
locate -r '\.sh$' | xargs ls -lh
(chezmoicamarche.com locate etant un alias sur slocate)
Au passage si je met un "| wc -l" apres ces deux commandes, on note que le nombre de ligne n'est pas le meme ce qui est normal vu que j'ai des exclude dans mon /etc/updatedb.conf
[^] # Re: amuse toi bien
Posté par 桃白白 . Évalué à 3.
Mais comme tu l'as justement souligné ca à l'air de venir de fichiers nommés comme des gorets.
Avec la commande suivante
locate .ext|while read i ; do ls -lh $i ; done
ca marche.
Sinon quelqu'un à une idée pour le bug de Google ?
# RE : erreur du shell
Posté par tontonflingueur . É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...
[^] # Re: RE : erreur du shell
Posté par 桃白白 . Évalué à 3.
C'est pas tout à fait équivalent. locate utilise une base de données, je crois...
Oui locate utilise une base de donnés et donc est infiniment plus rapide que find. C'est comme si tu comparais Google Desktop et le truc de Windows pour chercher des fichiers.
[^] # Re: RE : erreur du shell
Posté par Calim' Héros (site web personnel) . Évalué à 2.
[^] # Re: RE : erreur du shell
Posté par 桃白白 . Évalué à 2.
[^] # Re: RE : erreur du shell
Posté par Calim' Héros (site web personnel) . Évalué à 2.
Une petit cron bien placé pour le updatedb[1] et un updatedb.conf[2] aux petits ognoins et apres effectivement, c'est que du bonheure.
[1]toutes les nuit pour ma part
[2]etant sous gentoo je prefere exclures les repertoires de compilations et ccache...
[^] # Re: RE : erreur du shell
Posté par 桃白白 . Évalué à 1.
# tient ca m'apprendra...
Posté par Calim' Héros (site web personnel) . Évalué à 3.
Donc, le pb du "unmatching single quotes" a été résolut dans ce thread la : http://linuxfr.org/forums/10/12030.html
ainsi que les histoires d'espaces.
Bonne lescture.
# Google...
Posté par Calim' Héros (site web personnel) . Évalué à 3.
Bref ca craint (mais bon il apparit genre en page 10)
Un truc de se genre semble plus pertinant (et encore) "locate (xargs OR ls)" => http://groups.google.com/groups?as_q=locate&num=10&s(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.