Vyhledávání na webu

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


V této příručce se budeme zabývat tím, jak zobrazit celkový počet souborů v aktuálním pracovním adresáři nebo jakémkoli jiném adresáři a jeho podadresářích v systému Linux.

Použijeme příkaz find, který se používá k hledání souborů v adresářové hierarchii spolu s příkazem wc, který pro každý soubor vypíše počty nových řádků, slov a bajtů, případně data načtená ze standardního vstupu.

Níže jsou uvedeny možnosti, které můžeme použít s příkazem find následovně:

  1. -type – určuje typ souboru, který se má hledat, ve výše uvedeném případě f znamená najít všechny běžné soubory.
  2. -print – akce pro tisk absolutní cesty k souboru.
  3. -l – tato volba vytiskne celkový počet nových řádků, který se rovná celkovému počtu absolutních cest k souboru vydaným příkazem find.

Obecná syntaxe příkazu find.

find . -type f -print | wc -l
sudo find . -type f -print | wc -l

Důležité: Použijte příkaz sudo ke čtení všech souborů v určeném adresáři včetně souborů v podadresářích s oprávněními superuživatele, abyste se vyhnuli „Permission denied ” chyby jako na snímku obrazovky níže:

Můžete vidět, že v prvním příkazu výše nejsou všechny soubory v aktuálním pracovním adresáři načteny příkazem najít.

Následující příklady navíc ukazují celkový počet běžných souborů v adresářích /var/log a /etc:

sudo find /var/log/ -type f -print | wc -l
sudo find /etc/ -type f -print | wc -l

Další příklady příkazů hledání a příkazu wc v systému Linux naleznete v následující sérii článků s dalšími možnostmi použití, tipy a souvisejícími příkazy:

  1. 35 Užitečné příklady příkazů „najít“ v Linuxu
  2. Jak najít nedávné nebo dnešní upravené soubory v Linuxu
  3. Najděte 10 nejlepších adresářů a místa na disku souborů v Linuxu
  4. 6 užitečných příkladů příkazů „wc“ pro počítání řádků, slov a znaků

To je vše! V případě, že znáte nějaký jiný způsob zobrazení celkového počtu souborů v adresáři a jeho podadresářích, podělte se o něj s námi v komentářích.