GNU/Linux >> Tutoriels Linux >  >> Linux

Comment compter le nombre de fichiers dans chaque répertoire ?

En supposant que vous ayez GNU find, laissez-le trouver les répertoires et laissez bash faire le reste :

find . -type d -print0 | while read -d '' -r dir; do
    files=("$dir"/*)
    printf "%5d files in directory %s\n" "${#files[@]}" "$dir"
done

find . -type f | cut -d/ -f2 | sort | uniq -c
  • find . -type f pour trouver tous les éléments de type file , dans le dossier et les sous-dossiers actuels
  • cut -d/ -f2 pour découper leur dossier spécifique
  • sort pour trier la liste des noms de dossiers
  • uniq -c pour retourner le nombre de fois où chaque nom de dossier a été compté

Cela imprime le nombre de fichiers par répertoire pour le niveau de répertoire actuel :

du -a | cut -d/ -f2 | sort | uniq -c | sort -nr

Linux
  1. Comment trouver le nombre de fichiers dans un répertoire et des sous-répertoires

  2. Quelle est la meilleure façon de compter le nombre de fichiers dans un répertoire ?

  3. Compter le nombre de fichiers dans un dossier par jour ?

  4. Nombre de fichiers dans chaque sous-répertoires

  5. Comment trouver tous les fichiers de zéro octet dans le répertoire

Comment compter le nombre de fichiers et de sous-répertoires dans un répertoire

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

Linux :rechercher le nombre de fichiers dans un répertoire et des sous-répertoires

Comment trouver des fichiers dans Debian