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.

282voto

rck Points 151

Cela peut être quelque chose comme

find . -type f | wc -l

ferait l'affaire. Essayez la commande depuis le dossier parent.

find . -name <pattern> -type f trouve tous les f iles en . et les sous-dossiers. Le résultat (une liste des fichiers trouvés) est passé ( | ) à wc -l qui compte le nombre de l ines. -name <pattern> ne recherche que certains fichiers.

31voto

Egil Points 13196

Utilisez le tree commande. Vous devrez peut-être installer le tree paquet.

Il énumérera tous les fichiers et dossiers sous le dossier donné et affichera un résumé à la fin.

21voto

user38537 Points 643

Pour compter les fichiers (même les fichiers sans extension) à la racine du répertoire courant, utilisez :

ls -l | grep ^- | wc -l

Pour compter les fichiers (même les fichiers sans extension) récursivement à partir de la racine du répertoire courant, utilisez :

ls -lR | grep ^- | wc -l

16voto

not2qubit Points 516

Le moyen le plus rapide et le plus simple consiste à utiliser tree . Sa vitesse est limitée par votre terminal de sortie, donc si vous envoyez le résultat à tail -1 vous obtiendrez un résultat immédiat. Vous pouvez également contrôler à quel niveau de répertoire vous aimez les résultats, en utilisant le bouton -L option. Pour une sortie colorée, utilisez -C . Par exemple :

$ tree share/some/directory/ | tail -1
558 directories, 853 files

$ tree -L 2 share/some/directory/ | tail -1
120 directories, 3 files

S'il n'est pas déjà là, vous pouvez l'obtenir aquí .

11voto

Igor B. Points 365
find -type f -printf . | wc -c

Ne comptez pas les lignes de sortie de find, car les noms de fichiers, contenant 99 nouvelles lignes, compteront pour 100 fichiers.

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