Počítejte soubory v adresáři rekurzivně

Count Files Directory Recursively



Někdy je nutné zjistit přesný počet souborů dostupných v konkrétním adresáři. Problém nastává, pokud adresář obsahuje jeden nebo více podadresářů. V závislosti na počtu souborů a adresářů může být ruční počítání prakticky nemožné.

V této příručce se podívejte, jak v Linuxu rekurzivně počítat soubory v adresáři.







Počítání souborů

Základní počítání souborů
Pro ukázku je zde ukázkový adresář s více podadresáři.



$ tree demo_dir



Jak vidíte, příkaz strom vytiskne rekurzivně celou strukturu adresářů s počtem souborů na konci. Pokud je však počet souborů a adresářů příliš velký, získání sestavy je neefektivní.





Alternativním způsobem je použít příkazy find a wc. Nejprve příkaz find vygeneruje seznam souborů v adresáři. Poté příkaz wc spočítá výstupní řádek a určí počet souborů.

Příkaz bude vypadat nějak takto.



$ find -type f | wc -l

V případě příkazu find je zde krátké vysvětlení příznaků a argumentů.

  • : Adresář, na kterém se má počítat soubory.
  • -type f: Určuje typ souboru (soubor/adresář), který se má hledat. Zde f znamená pouze pro soubory.

V případě příkazu wc je zde krátké vysvětlení vlajky.

  • -l: Počítá počet řádků. Funguje to tak, že se ve výstupu spočítá počet znaků nového řádku.

Aplikujme příkaz na náš testovací adresář.

$ find ./demo_dir -type f | wc -l

Pokud je to možné, doporučujeme použít úplnou cestu k adresáři.

$ find/home/viktor/Desktop/demo_dir -type f | wc -l

Počítání s adresáři
Pokud mají být do počítání zahrnuty také adresáře, použijte místo toho následující strukturu příkazů. Příkaz find vytiskne adresáře a následující soubory ve výstupu.

$ najít | wc -l

Hloubka adresáře
Příkaz find podporuje hloubku adresáře. Hloubka adresáře určuje, jak hluboké hledání sestoupí při hledání souborů.

Podporu nacházejí dva typy hloubek adresářů.

  • maxdepth: Vyhledání maximální úrovně klesne. Hodnota maxdepth bude nezáporné celé číslo.
  • mindepth: Minimální hloubka potřebná k tomu, aby find působil na adresář. Hodnota mindepth bude nezáporné celé číslo.

Podívejme se na tyto hodnoty v akci. Struktura příkazu find by vypadala takto.

$ find -maxdepth

$ find -mindepth

Počítání souborů pomocí GUI

Pokud máte možnost použít GUI ke kontrole počtu souborů, můžeme počítat soubory v adresáři pomocí správců souborů. Správci souborů umožňují uživatelům elegantně spravovat soubory a adresáře. Jakýkoli správce souborů podporuje všechny základní funkce, jako je vyhledávání, kopírování, přesouvání, vytváření a mazání souborů. Někteří správci souborů dokonce podporují pokročilé funkce, jako je připojení SSH.

Zde jsou některé z nejlepších správců souborů dostupných pro Linux. Většina z nich by měla být k dispozici pro všechny populární distribuce Linuxu.

Správce souborů Nautilus
Je to výchozí správce souborů na ploše GNOME. Má velmi zjednodušené uživatelské rozhraní, snadnou navigaci a správu.

Překontrolovat Správce souborů Nautilus .

Správce souborů Konqueror
Konqueror je výchozí správce, který je dodáván s pracovní plochou KDE. Má zjednodušeného správce souborů s dalšími funkcemi, jako je podpora FTP/SFTP, sdílení smb (Windows), kopírování zvuku atd.

Konqueror používá vykreslovací modul KHTML. Překontrolovat Konqueror .

Správce souborů Dolphin
Dolphin nahrazuje Konqueror jako výchozí správce souborů na ploše KDE. Je to bezplatný, lehký správce souborů s otevřeným zdrojovým kódem, jehož cílem je jednoduchost, flexibilita a úplné přizpůsobení. Umožňuje uživatelům plynulé procházení, vyhledávání, kopírování a přesouvání souborů v systému Linux. Obsahuje další zajímavé funkce, jako je náhled souborů, navigace na kartách, třídění souborů a seskupování atd.

Překontrolovat Delfín .

Správce souborů SpaceFM
Na rozdíl od ostatních popsaných správců souborů je SpaceFM samostatný správce souborů, který nesouvisí s žádným desktopovým prostředím. Je to krásný správce souborů dostupný pro všechna populární distribuce Linuxu. Nabízí integraci bash, vestavěný VFS a přizpůsobení nabídky atd.

Překontrolovat SpaceFM .

GNU Midnight Commander
Nakonec je GNU Midnight Commander správcem souborů pro příkazový řádek. Je to plnohodnotný správce souborů, ale na obrazovce konzoly. Podporuje všechny klasické funkce, jako je vyhledávání, kopírování, přesouvání a mazání souborů atd.

Překontrolovat GNU Midnight Commander .

Závěrečné myšlenky

Počítání souborů v Linuxu není vůbec obtížné. Vše, co vyžaduje, je mít správný nástroj a znalosti, které je třeba zjistit. Naštěstí byla tato příručka úspěšná při předvádění rekurzivního počítání souborů v adresářích v Linuxu.

Šťastný výpočet!