logo

Stromový príkaz v Linuxe s príkladmi

V systémoch UNIX/LINUX, ako aj MS-DOS a Microsoft Windows, je strom rekurzívnym programom na vytváranie zoznamov adresárov, ktorý vytvára zoznam súborov s hĺbkovým odsadením. Bez argumentov strom zobrazí zoznam súborov v aktuálnom adresári. Keď sú zadané argumenty adresára, strom postupne uvádza všetky súbory alebo adresáre nájdené v daných adresároch.

Zobrazuje adresáre ako Braches a súbory ako listy, čo používateľovi uľahčuje vizualizáciu organizácie súborov a adresárov v rámci danej cesty.



Inštalácia príkazu `strom` v systéme Linux

V predvolenom nastavení nie je príkaz stromu nainštalovaný. Ak chcete nainštalovať to isté, zadajte nasledujúci príkaz

Inštalácia v RHEL / CentOS / Fedora Linux

Verzia menšia alebo rovná Rhel8



sudo yum install tree>

Všimnite si, že vo verzii vyššej ako RHEL 8 potrebujeme príkaz dnf.
Napríklad pri inštalácii v RHEL 9.

sudo dnf install tree>

inštalačný strom sudo dnf

Inštalácia v Debian / Mint / Ubuntu Linux



sudo apt-get install tree>

inštalačný strom sudo apt-get

Inštalácia v Apple OS X

brew install tree>

Základná syntax príkazu Tree v systéme Linux

tree [options]>

Ak chceme zobraziť adresárovú štruktúru pomocou jednoduchého príkazu `strom` bez pridania akejkoľvek možnosti.

strom

Tu príkaz `tree` vypíše adresárovú štruktúru, začínajúcu od aktuálneho adresára.

Možnosti dostupné v príkaze `tree` v Linuxe

možnosti

Popis
-Pomoc -Pomoc
– verzia

Vypíše verziu stromu.

zavolajte funkciu js z html
„-a“ alebo „–všetky“.

Zahŕňa skryté súbory a adresáre v strome.

`-d` alebo `–dirs-only`

Vypísať iba adresáre.

`-f` alebo `–full-path`

Vytlačí úplnú predponu cesty pre každý súbor.

„-i“ alebo „–ignore-case“.

Ignoruje veľkosť písmen pri triedení názvov súborov.

-X

Zostaňte iba v aktuálnom súborovom systéme, ako pri find -xdev.

-Ja

Neuvádzajte súbory, ktoré zodpovedajú vzoru zástupného znaku.

`-p` alebo `–prune`

Vynechá zadaný adresár zo stromu.

-limit súboru #

Nezostupujte z adresárov, ktoré obsahujú viac ako # záznamov.

-t

Zoraďte výstup podľa času poslednej úpravy namiesto abecedy.

– noreport

Vynechá tlač správy o súboroch a adresároch na konci stromového výpisu.

-s

Vytlačte veľkosť každého súboru spolu s názvom.

-v

Vytlačte používateľské meno alebo UID #, ak nie je k dispozícii žiadne používateľské meno, súboru.

-g

Vytlačte názov skupiny alebo GID #, ak nie je k dispozícii názov skupiny, súboru

-D

Vytlačte dátum poslednej úpravy pre uvedený súbor.

funkcia volania javascriptu z html
-inódy

Vytlačí číslo inodu súboru alebo adresára

-zariadenie

Vytlačí číslo zariadenia, ku ktorému patrí súbor alebo adresár

-F

Pripojte `/' pre adresáre, `=' pre súbory soketu, `*' pre spustiteľné súbory a ,,|' pre FIFO, podľa ls -F

-q

Tlačte netlačiteľné znaky v názvoch súborov ako otázniky namiesto predvoleného zápisu mrkvy.

-N

Tlačte netlačiteľné znaky tak, ako sú, namiesto predvoleného zápisu mrkvy.

-r

Zoraďte výstup v opačnom abecednom poradí.

-najprv

Zoznam adresárov pred súbormi.

-n

Vždy vypnite zafarbenie, prepísané voľbou -C.

-C

Ak nie je nastavená premenná prostredia LS_COLORS, vždy zapnite farbenie pomocou vstavaných predvolených farieb. Užitočné na zafarbenie výstupu do potrubia.

-A

Pri tlači odsadzovacích čiar zapnite hack riadkovej grafiky ANSI.

-S

Zapnite riadkovú grafiku ASCII (užitočné pri používaní fontov v režime konzoly linux). Táto voľba je teraz ekvivalentná `–charset=IBM437′ a nakoniec bude odpísaná.

- úroveň L

Maximálna hĺbka zobrazenia adresárového stromu.

-R

Rekurzívne prejdite stromom každej úrovne adresárov (pozri možnosť -L) a v každom z nich znova spustite strom pridaním `-o 00Tree.html' ako novej možnosti.

-H základ HREF

Zapnite výstup HTML vrátane odkazov HTTP. Užitočné pre ftp stránky. baseHREF udáva základné ftp umiestnenie pri použití výstupu HTML. To znamená, že lokálny adresár môže byť `/local/ftp/pub', ale musí byť uvedený ako `ftp://názov-hostiteľa.organization.domain/pub' (baseHREF by mal byť `ftp://názov-hostiteľa.organizácia .doména'). Rada: pri tejto možnosti nepoužívajte riadky ANSI a v zozname adresárov neuvádzajte viac ako jeden adresár. Ak chcete použiť farby prostredníctvom šablóny so štýlmi CSS, použite okrem tejto možnosti aj možnosť -C, aby ste vynútili farebný výstup.

-T titul

Nastaví nadpis a reťazec hlavičky H1 vo výstupnom režime HTML.

-znaková sada

Nastavte znakovú sadu, ktorá sa má použiť pri výstupe HTML a pri kreslení čiar.

– nolinks

Vypne hypertextové odkazy vo výstupe HTML.

-o názov súboru Odoslať výstup na názov súboru.

Príklady

Zobrazenie stromovej hierarchie adresára

tree -a ./GFG>

strom -a ./GFG

Zoznam súborov so zadaným vzorom

tree -P sample* .>

strom -P vzorka* .

Uveďte tie adresáre, ktoré majú väčší počet „N“ súborov/adresárov

tree --filelimit 3 ./GFG>

strom – limit súboru 3 ./GFG

Zoznam súborov s ich povoleniami.

tree -p ./GFG>

strom -p ./GFG

Vytlačí číslo zariadenia, ku ktorému patrí súbor alebo adresár.

tree --device ./GFG>

strom – zariadenie ./GFG

Vytlačí výstup podľa času poslednej úpravy namiesto abecedy.

tree -t ./GFG>

strom -t ./GFG

Záver

V tomto článku sme študovali o príkaze `tree` v Linuxe, ktorý je výkonným nástrojom na vizualizáciu adresárovej štruktúry. Umožňuje tiež používateľovi zobraziť hierarchiu súborov a adresárov vrátane skrytých, triediť výstup na základe rôznych kritérií, tiež filtruje súbor pomocou vzorov a generuje HTML výstup. Celkovo môžeme povedať, že je to veľmi užitočný nástroj.