188 votes

Trouver le nombre de fichiers dans un dossier et des sous-dossiers ?

Je veux trouver le total du nombre de fichiers sous un dossier et tous ses sous-dossiers.

5voto

Sriram Murali Points 434

Utilisez cette commande pour chaque dossier du chemin

for D in *; do echo $D; find $D -type f| wc -l; done

1voto

Jason Francis Points 778

Vous pouvez utiliser find . | wc -l

find . listera tous les fichiers et dossiers, ainsi que leur contenu, à partir de votre dossier actuel.
wc -l compte les résultats de find

1voto

Mike Bounds Points 131

Find semble être plus rapide que tree, j'ai donc utilisé ci-dessous pour compter les fichiers dans chaque répertoire du répertoire de travail actuel (en ignorant les fichiers dans CWD) en permettant aux répertoires d'avoir des espaces :

ls -d */ | while read dir_line do echo -n "$dir_line :" find "$dir_line" -type f | wc -l done

0voto

Charles Points 1

Je choisirais moi-même cette option :

ls -alR | grep -c ^-

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X