Compter le nombre de fichiers dans un dossier récursivement sous Linux

27 mai 2016
Aymeric

Utiliser find et wc

Voici vraiment un tout petit tips, mais sait-on jamais que cela puisse vous servir :)

Comment compter le nombre de fichiers dans un dossier, mais de façon récursive (donc dans tous les sous-dossiers et sous-sous-dossiers, etc ...).

Allez, pas plus de suspens, on va juste utiliser deux commandes bash, find et wc !

find MY_FOLDER -type f | wc -l

Par exemple pour le faire dans le dossier courant

find . -type f | wc -l
7095

Des explications ?

Alors pour plus d'explication, find . va afficher tous les fichiers/dossiers récursivement du dossier courant, un par ligne, -type f va permettre de filtrer les fichiers.

Par exemple si j'applique find dans un dossier wordpress :

find . -type f
./readme.html
./wp-includes/customize/class-wp-customize-background-image-control.php
./wp-includes/customize/class-wp-customize-nav-menu-control.php
./wp-includes/customize/class-wp-customize-themes-section.php
./wp-includes/customize/class-wp-customize-background-image-setting.php
./wp-includes/customize/class-wp-customize-color-control.php
./wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php
./wp-includes/customize/class-wp-customize-nav-menu-item-control.php
./wp-includes/customize/class-wp-customize-nav-menu-name-control.php
./wp-includes/customize/class-wp-customize-site-icon-control.php
./wp-includes/customize/class-wp-customize-new-menu-control.php
./wp-includes/customize/class-wp-customize-theme-control.php
./wp-includes/customize/class-wp-customize-partial.php
./wp-includes/customize/class-wp-customize-cropped-image-control.php
./wp-includes/customize/class-wp-customize-nav-menus-panel.php
./wp-includes/customize/class-wp-customize-filter-setting.php
./wp-includes/customize/class-wp-customize-new-menu-section.php
./wp-includes/customize/class-wp-customize-nav-menu-setting.php

Une fois que l'on sait ça il reste juste à compte le nombre de lignes, ce que fait wc -l .

Et donc voilà, find MY_FOLDER -type f | wc -l permet de compter le nombre de fichiers dans le dossier MY_FOLDER ;)

Portez-vous bien !

Articles récents

Catégories

Tags