GNU/Linux >> Znalost Linux >  >> Linux

Jak spočítat počet souborů v každém adresáři?

Za předpokladu, že máte GNU find, nechte ho najít adresáře a bash se postará o zbytek:

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 najít všechny položky typu file , v aktuální složce a podsložkách
  • cut -d/ -f2 vystřihnout jejich konkrétní složku
  • sort seřadit seznam názvů složek
  • uniq -c vrátit počet, kolikrát byl každý název složky započítán

Tím se vytiskne počet souborů na adresář pro aktuální úroveň adresáře:

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

Linux
  1. Jak zjistit počet souborů v adresáři a podadresářích

  2. Jak spočítat celkový počet řádků nalezených souborů?

  3. Počet souborů v jednotlivých podadresářích

  1. Jak získat počet souborů v adresáři pomocí příkazového řádku?

  2. Počítat počet souborů ve složce za den?

  3. Jak najít všechny nulabajtové soubory v adresáři

  1. Jak spočítat počet souborů a podadresářů v daném adresáři

  2. Jak najít soubor v Linuxu ve všech adresářích rekurzivně

  3. Jaký je nejlepší způsob, jak spočítat počet souborů v adresáři?