GNU/Linux >> Tutoriels Linux >  >> Linux

Comptage récursif des fichiers dans un répertoire Linux

Pour le répertoire courant :

find -type f | wc -l

Cela devrait fonctionner :

find DIR_NAME -type f | wc -l

Explication :

  • -type f pour n'inclure que des fichiers.
  • | (et non ¦ ) redirige find sortie standard de la commande sur wc l'entrée standard de la commande.
  • wc (abréviation de nombre de mots) compte les retours à la ligne, les mots et les octets sur son entrée (docs).
  • -l pour ne compter que les retours à la ligne.

Remarques :

  • Remplacer DIR_NAME avec . pour exécuter la commande dans le dossier courant.
  • Vous pouvez également supprimer le -type f pour inclure les répertoires (et les liens symboliques) dans le décompte.
  • Il est possible que cette commande surcompte si les noms de fichiers peuvent contenir des caractères de saut de ligne.

Explication de la raison pour laquelle votre exemple ne fonctionne pas :

Dans la commande que vous avez montrée, vous n'utilisez pas le "Pipe" (| ) pour connecter en quelque sorte deux commandes, mais la barre cassée (¦ ) que le shell ne reconnaît pas comme une commande ou quelque chose de similaire. C'est pourquoi vous obtenez ce message d'erreur.


Linux
  1. Comment extraire des fichiers tar dans un répertoire spécifique ou différent sous Linux

  2. Compter le nombre de fichiers dans un répertoire en utilisant C

  3. Nombre maximum de fichiers/répertoires sous Linux ?

  4. commande linux pour vider tous les fichiers d'un répertoire

  5. Linux :comparer la structure des répertoires sans comparer les fichiers

Comment compter les fichiers dans le répertoire sous Linux

Commande mv sous Linux

Comment lister les fichiers de manière récursive sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Compter le nombre de fichiers dans un répertoire sous Linux

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