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 demonstraci je zde ukázkový adresář s více podadresáři.
Jak vidíte, příkaz strom vytiskne celou strukturu adresářů rekurzivně s počtem souborů na konci. Pokud je však počet souborů a adresářů příliš velký, je získání zprávy neefektivní.
Alternativním způsobem je použití příkazů find a wc. Nejprve příkaz find vygeneruje seznam souborů v adresáři. Poté příkaz wc spočítá řádek výstupu a určí počet souborů.
Příkaz bude vypadat asi takto.
$ najítV případě příkazu find je zde krátké vysvětlení příznaků a argumentů.
: Adresář, ve kterém se má počítat soubor. - -typ f: Určuje typ souboru (soubor / adresář), který má být hledán. Zde „f“ znamená pouze soubory.
V případě příkazu wc je zde krátké vysvětlení vlajky.
- -l: Spočítá počet řádků. Funguje to tak, že se na výstupu spočítá počet znaků nového řádku.
Aplikujme příkaz na náš testovací adresář.
$ najít ./ demo_dir -typ f | wc -l
Pokud je to možné, doporučuje se použít úplnou cestu k adresáři.
$ find / home / viktor / Desktop / demo_dir -typ 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 na výstupu.
Hloubka adresáře
Příkaz find podporuje hloubku adresáře. Hloubka adresáře určuje, jak hluboko se vyhledávání při vyhledávání souborů sníží.
Podporu najdou dva typy hloubek adresářů.
- maxdepth: Hledání maximální úrovně sestoupí. Hodnota maxdepth bude nezáporné celé číslo.
- mindepth: Minimální hloubka požadovaná pro to, aby find fungoval v adresáři. Hodnota mindepth bude nezáporné celé číslo.
Pojďme se podívat na tyto hodnoty v akci. Struktura příkazu find by vypadala takto.
$ najít$ najít
Počítání souborů pomocí grafického uživatelského rozhraní
Pokud máte možnost použít GUI ke kontrole počtu souborů, můžeme spočítat soubory v adresáři pomocí správců souborů. Správci souborů umožňují uživatelům elegantně spravovat soubory a adresáře. Libovolný 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ěkteří z nejlepších správců souborů dostupných pro Linux. Většina z nich by měla být k dispozici pro všechna 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.
Podívejte se na správce souborů Nautilus.
Správce souborů Konqueror
Konqueror je výchozí správce, který je dodáván s desktopem 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. Podívejte se na Konqueror.
Správce souborů Dolphin
Dolphin nahrazuje Konqueror jako výchozího 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í, lokalizaci, kopírování a přesouvání souborů v systému Linux. Zahrnuje další zajímavé funkce, jako je náhled souborů, navigace na kartách, třídění souborů a seskupování atd.
Podívejte se na Dolphin.
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ů, který je k dispozici pro všechny populární distribuce Linuxu. Obsahuje integraci bash, vestavěný VFS a přizpůsobení nabídky atd.
Podívejte se na SpaceFM.
GNU Midnight Commander
A konečně, GNU Midnight Commander je správce souborů pro příkazový řádek. Jedná se o plnohodnotného 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.
Podívejte se na GNU Midnight Commander.
Závěrečné myšlenky
Počítání souborů v systému Linux není vůbec obtížné. Vše, co k tomu potřebujete, je mít správný nástroj a znalosti, které vám pomohou zjistit. Doufejme, že tato příručka úspěšně demonstrovala, jak v Linuxu rekurzivně počítat soubory v adresářích.
Šťastný výpočetní výkon!