1099 votes

Compter récursivement les fichiers dans un répertoire Linux

Comment puis-je compter récursivement les fichiers dans un répertoire Linux ?

J'ai trouvé ça :

find DIR_NAME -type f ¦ wc -l

Mais lorsque je l'exécute, il renvoie l'erreur suivante.

find : les chemins doivent précéder l'expression : ¦

91 votes

Vous confondez la barre cassée ¦ (ASCII 166) avec la barre verticale | (ASCII 124) utilisé pour Pipeline UNIX .

12 votes

@SkippyleGrandGourou Ça ne s'appelle pas un tuyau ?

38 votes

DaveStephens Oui, on l'appelle aussi comme ça. On l'appelle aussi trait de Sheffer, verti-bar, vbar, bâton, ligne verticale, barre verticale, barre, obélisque, glidus.

-2voto

user128364 Points 874

Find -type f | wc -l

OU (si le répertoire est le répertoire courant)

trouver . -type f | wc -l

-2voto

Sahil Nagpal Points 603

Cela fonctionnera parfaitement. En bref. Si vous voulez compter le nombre de fichiers présents dans un dossier.

ls | wc -l

-3voto

Ram Points 1
ls -l | grep -e -x -e -dr | wc -l 
  1. longue liste
  2. filtrer les fichiers et répertoires
  3. compter la ligne filtrée non

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X