Bonjour à tous les utilisateurs et développeurs de Debian :

Dans son message du 02/09/13 à 10:40, steve a écrit :
> Un truc du genre
> 
> ls -l | grep ^d | wc -l
> 
> te donne le nombre de répertoires dans le répertoire courant. Ce n'est
> pas ce que tu recherche ? Ensuite à toi de modifier le grep selon tes
> besoins.

Bravo, pour avoir le nombre de fichier dans un répertoire (surtout si on fait 
de manière récursive), ta solution semble beaucoup plus rapide.

La preuve (par l'intermédiaire de la commande 'time') : 

a) avec "find /usr -type f -prune | grep -c [[:print:]] | sed 's\$\ f\", on 
trouve 258057 fichiers en 170 s en moyenne.

b) avec "ls -Ral /usr | grep ^- | wc -l | sed 's\$\ f\", on a le même résultat 
mais en moins de 5 s soit 30 fois moins longtemps... ;-)

J'ai fait le même test pour avoir le nombre de sous-répertoires (ou de liens 
symboliques) dans /usr et la solution avec ls semble plus rapide (quoique 
l'écart soit moins grand, seulement 5 et 3 fois moins de façon respective) que 
la solution avec find.

Seul soucis et il concerne le nombre de sous-répertoires (de /usr) : j'ai 18741 
avec find mais 56222 avec ls (soit 3 fois plus). :-(

Cordialement et à bientôt,

Stéphane.



Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ?
Je crée ma boîte mail www.laposte.net

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/83999945.255873.1378118769590.JavaMail.www@wwinf8311

Répondre à