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 vyhledání souborů v adresářové hierarchii spolu s příkazem wc, který vypíše počet nových řádků, slov a bajtů pro každý soubor, 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 možnost 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 zadaném adresáři včetně souborů v podadresářích s oprávněními superuživatele, abyste se vyhnuli „Povolení odepřeno ” 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 čteny pomocí najít příkaz.
Následují další příklady, které ukazují celkový počet běžných souborů v /var/log
a /etc
adresářů:
$ sudo find /var/log/ -type f -print | wc -l $ sudo find /etc/ -type f -print | wc -l
Další příklady v Linuxu příkaz Najít a příkaz wc projděte si následující sérii článků, kde najdete další možnosti použití, tipy a související příkazy:
- 35 užitečných příkladů příkazů „najít“ v systému Linux
- Jak najít poslední nebo dnešní upravené soubory v Linuxu
- Najděte 10 nejlepších adresářů a místa na disku souborů v systému Linux
- 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ějakou jinou metodu 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.