GNU/Linux >> Znalost Linux >  >> Linux

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 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ě:

  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 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:

  1. 35 užitečných příkladů příkazů „najít“ v systému Linux
  2. Jak najít poslední nebo dnešní upravené soubory v Linuxu
  3. Najděte 10 nejlepších adresářů a místa na disku souborů v systému Linux
  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ě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.


Linux
  1. Jak spustit příkaz „najít“ pouze v aktuálním adresáři a ne v podadresářích

  2. Jak vyloučit adresář v find . příkaz

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

  1. Jak používat příkaz Grep k vyhledání textu v souborech

  2. Jak odstranit adresář a složku v Linuxu?

  3. Počítání počtu souborů v adresáři pomocí příkazu terminálu OSX

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

  2. Jak odstranit adresáře a soubory pomocí Linuxu

  3. Najděte všechny nulabajtové soubory v adresáři a podadresářích