Počítajte súbory v adresári rekurzívne

Count Files Directory Recursively



Niekedy je potrebné zistiť presný počet súborov dostupných v konkrétnom adresári. Problém nastáva, ak adresár obsahuje jeden alebo viac podadresárov. V závislosti od počtu súborov a adresárov môže byť ručné počítanie prakticky nemožné.

V tejto príručke sa dozviete, ako rekurzívne počítať súbory v adresári v systéme Linux.







Počítanie súborov

Základné počítanie súborov
Na ukážku tu uvádzame vzorový adresár s viacerými podadresármi.



$ tree demo_dir



Ako vidíte, príkaz strom vytlačí rekurzívne celú štruktúru adresárov s počtom súborov na konci. Ak je však počet súborov a adresárov príliš vysoký, získanie správy je neúčinné.





Alternatívnym spôsobom je použitie príkazov find a wc. Najprv príkaz find vygeneruje zoznam súborov v adresári. Potom príkaz wc spočíta výstupný riadok a určí počet súborov.

Príkaz bude vyzerať asi takto.



$ find -type f | wc -l

V prípade príkazu find je tu krátke vysvetlenie vlajok a argumentov.

  • : Adresár, v ktorom sa má počítať súbor.
  • -type f: Určuje typ súboru (súbor/adresár), ktorý sa má hľadať. Tu f znamená iba pre súbory.

V prípade príkazu wc je tu krátke vysvetlenie vlajky.

  • -l: Spočítava počet riadkov. Funguje to tak, že sa vo výstupe spočíta počet znakov nového riadka.

Aplikujme príkaz na náš testovací adresár.

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

Ak je to možné, odporúča sa použiť úplnú cestu k adresáru.

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

Počítanie s adresármi
Ak majú byť do počítania zahrnuté aj adresáre, použite namiesto toho nasledujúcu štruktúru príkazov. Príkaz find vytlačí adresáre a nasledujúce súbory vo výstupe.

$ nájsť | wc -l

Hĺbka adresára
Príkaz find podporuje hĺbku adresára. Hĺbka adresára určuje, ako hlboké vyhľadávanie zostúpi pri vyhľadávaní súborov.

Existujú dva typy hĺbok adresárov, ktoré nachádzajú podporu.

  • maxdepth: Nájdenie maximálnej úrovne klesne. Hodnota maxdepth bude nezáporné celé číslo.
  • mindepth: Minimálna hĺbka potrebná na to, aby find mohol pôsobiť v adresári. Hodnota min. Hĺbky bude nezáporné celé číslo.

Pozrime sa na tieto hodnoty v praxi. Štruktúra príkazu find by vyzerala takto.

$ find -maxdepth

$ find -mindepth

Počítanie súborov pomocou GUI

Ak máte možnosť použiť GUI na kontrolu počtu súborov, môžeme súbory spočítať v adresári pomocou správcov súborov. Správcovia súborov umožňujú používateľom elegantne spravovať súbory a adresáre. Každý správca súborov podporuje všetky základné funkcie, ako je vyhľadávanie, kopírovanie, presúvanie, vytváranie a odstraňovanie súborov. Niektorí správcovia súborov dokonca podporujú pokročilé funkcie, ako napríklad pripojenia SSH.

Tu sú niektoré z najlepších správcov súborov dostupných pre Linux. Väčšina z nich by mala byť k dispozícii pre všetky populárne distribúcie Linuxu.

Správca súborov Nautilus
Je to predvolený správca súborov na pracovnej ploche GNOME. Má veľmi zjednodušené používateľské rozhranie, jednoduchú navigáciu a správu.

Odhlásiť sa Správca súborov Nautilus .

Správca súborov Konqueror
Konqueror je predvolený správca, ktorý sa dodáva s pracovnou plochou KDE. Má zjednodušeného správcu súborov s ďalšími funkciami, ako je podpora FTP/SFTP, zdieľanie smb (Windows), kopírovanie zvuku atď.

Konqueror používa vykresľovací modul KHTML. Odhlásiť sa Konqueror .

Správca súborov Dolphin
Dolphin nahrádza Konqueror ako predvoleného správcu súborov na ploche KDE. Je to bezplatný, ľahký a ľahký správca súborov s otvoreným zdrojovým kódom, ktorého cieľom je jednoduchosť, flexibilita a úplné prispôsobenie. Používateľom umožňuje plynulé prehliadanie, vyhľadávanie, kopírovanie a presúvanie súborov v systéme Linux. Obsahuje ďalšie zaujímavé funkcie, ako je náhľad súborov, navigácia na kartách, triedenie súborov a zoskupovanie atď.

Odhlásiť sa Delfín .

Správca súborov SpaceFM
Na rozdiel od ostatných popísaných správcov súborov je SpaceFM samostatný správca súborov, ktorý nesúvisí so žiadnym desktopovým prostredím. Je to krásny správca súborov dostupný pre všetky populárne distribúcie Linuxu. Ponúka integráciu bash, vstavaný VFS a prispôsobenie ponuky atď.

Odhlásiť sa SpaceFM .

Polnočný veliteľ GNU
Nakoniec je GNU Midnight Commander správcom súborov pre príkazový riadok. Je to plnohodnotný správca súborov, ale na obrazovke konzoly. Podporuje všetky klasické funkcie, ako je vyhľadávanie, kopírovanie, presúvanie a odstraňovanie súborov atď.

Odhlásiť sa Polnočný veliteľ GNU .

Záverečné myšlienky

Počítanie súborov v systéme Linux nie je vôbec ťažké. Všetko, čo vyžaduje, je mať správny nástroj a znalosti, aby ste to zistili. Našťastie táto príručka bola úspešná pri demonštrácii, ako sa v Linuxe rekurzívne počítajú súbory v adresároch.

Veľa šťastia pri práci s počítačom!