UNIX : compter le nombre d’éléments d’un dossier…

En programmant... 1 septembre 2009

Ce qui semble tout bête ne l’est pas forcément ; on s’en rend régulièrement compte sur son lieu de travail…

Lorsque l’on navigue en ligne de commande dans un environnement UNIX et que l’on contrôle un script qui génère des fichiers (ou qui en absorbe), il peut être utile de compter le nombre de fichiers présents dans un répertoire.
Pour ce faire, il existe une commande magique :

$ find <nom du répertoire> -type f | wc -l

On y remplace, bien sûr, <nom du répertoire> par le nom du dossier dans lequel doit s’effectuer le comptage. Les chemins peuvent être relatifs ou absolus…

-type f peut, par ailleurs, être remplacé par -type d lorsque l’on souhaite compter le nombre de répertoires.
Attention, dans ce cas, le nombre retourné comprend également le répertoire de base (<nom du répertoire>).

Il est important de noter que les additions sont récursives…

Bon comptage !

2 commentaires

  1. Cyrille dit :

    Au final, tu as affiné ton nombre de fichiers ou tu es encore prêt des 3 milliards 🙂

  2. Aurélien dit :

    Je suis tombé à 24 !

    Mais ils veulent pas partir ceux-là… 🙁

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *