Comment compter le nombre de fichiers dans un répertoire Linux ?

Il faut savoir que beaucoup de systèmes de NAS tournent grà¢ce à  un noyau basé sur le système d’exploitation Linux qui offre beaucoup d’avantages pour la gestion de fichiers et qui offre également une gestion des ressources de la machine peu gourmande en ressource.

Il est donc possible via certains modèles de Nas d’accéder à  une console en SSH et de naviguer ainsi sur votre serveur Nas.

Nous allons donc vous monter qu’il est facile de compter le nombre de fichiers et sous-répertoires dans un répertoire dans un OS Linux. Avec l’utilisation de la commande ls et wc, vous pouvez créer la commande qui va le faire.

Compter le nombre de fichiers et répertoires: ls-l | wc-l

Compter le nombre de sous-répertoires que: ls-l | grep ^ d | wc-l

Compter le nombre de fichiers uniquement (commande grep inversé): ls-l | grep-v ^ d | wc-l

Laissez un commentaire 3 comments

Neferis - 28/05/2013 Reply

compter les répertoires : find . -type d -maxdepth 0 | wc -l
compter les fichiers : find . -type f -maxdepth 0 | wc -l

compter les répertoires récursivement : find . -type d | wc -l
compter les fichiers récursivement : find . -type f | wc -l

Neferis - 28/05/2013 Reply

et ce peut être utile de connaitre les tailles 😉

taille du répertoire courant : du . -sh
taille de chaque sous-répertoire : du * -sh

gits - 24/11/2016 Reply

tous les fichiers d’un disque : df -i
=> colonne IUsed

correction des pbs de formatage du message initial :

Compter le nombre de fichiers et répertoires: ls -l | wc -l
=> pas besoin du -l de ls, autrement dit, ls | wc -l suffit et est plus economique, surtout s’il y a plein de fichiers
Compter le nombre de sous-répertoires : ls -lR | grep ^d | wc -l
=> contraction : ls -l | grep -c ^d, alternative : ls -d */ | wc -l
Compter le nombre de fichiers uniquement (commande grep inversé): ls -l | grep -v ^d | wc -l

perso, je préfère les find du dessus

PS : concernant les du ci-dessus, logiquement, on place les options en 1er (du -sh .), ça passe sous linux, mais pas sur un unix…

Laissez un commentaire: