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.