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ě:
-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.-print
– akce pro tisk absolutní cesty k souboru.-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:
- 35 Užitečné příklady příkazů „najít“ v Linuxu
- Jak najít nedávné nebo dnešní upravené soubory v Linuxu
- Najděte 10 nejlepších adresářů a místa na disku souborů v Linuxu
- 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.