logo

Príkaz stromu Linux

V Linuxe je strom definovaný ako rekurzívny program na výpis adresárov, ktorý generuje hĺbkovo odsadený zoznam súborov. Bez akýchkoľvek parametrov strom zobrazí zoznam súborov v aktuálnom adresári. V čase zadávania parametrov adresára strom striedavo uvádza zoznam každého súboru podľa adresára nájdeného v daných adresároch. Keď je zoznam každého adresára a súboru úplný, strom vráti celkový počet uvedených adresárov a súborov. K dispozícii sú rôzne možnosti na úpravu znaku použitého vo výstupe a na použitie farby.

Syntax

 $ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..] 

Možnosti:

Tagy Popis
--Pomoc Vypíše podrobný zoznam použitia.
--verzia Vypíše verziu stromu.
-a Všetky súbory sú vytlačené. V predvolenom nastavení sa skryté súbory netlačia podľa stromov (znamená súbory, ktoré začínajú bodkou '.'). Strom za žiadnych okolností netlačí konštrukty súborového systému '.' (Aktuálny adresár) a '..' (predchádzajúci adresár).
-d Voľba -d sa používa na zoznam adresárov.
-f Pre každý súbor vytlačte predponu celej cesty.
-i Voľba -i vytvorí strom, napriek tomu nevytlačí odsadzovacie čiary, ak to použijeme spolu s voľbou -f, potom je to užitočné.
-l Nasledujte symbolické odkazy na adresáre, ako keby to boli adresáre. Vyhýba sa tým prepojeniam, ktoré povedú k rekurzívnej slučke.
-X Zostaňte na súčasnom súborovom systéme, ako napríklad fins -xdev.
-P vzor Uveďte iba tie súbory, ktoré zodpovedajú vzoru zástupného znaku. Mali by sme tiež použiť voľbu -a a zvážiť tie súbory, ktoré začínajú '.' Bodka za zhodu. Existujú rôzne platné zástupné operátory, ako napríklad '?' (ľubovoľný jeden znak), '*' (akýkoľvek nula alebo viac znakov), '[…]' (ľubovoľný jeden znak uvedený v zátvorkách (voliteľné - (pomlčka) pre rozsah znakov možno použiť: napr. [A-Z]) a ' [^….}' (v zátvorke nie je uvedený jediný znak) a '|' rozdeľuje alternatívne vzory.
-l vzor Táto možnosť neuvedie zoznam súborov, ktoré zodpovedajú vzoru zástupného znaku.
- slivka Z výstupného stromu Prune vytvorí prázdne adresáre, ktoré sú užitočné pri použití v spojení s -P alebo -l
-limit súboru # Nezostupujte z adresárov, ktoré obsahujú viac ako # záznamov.
-formát timefmt Vytlačí (implicitne -D) a naformátuje údaje na základe formátovacieho reťazca, ktorý používa syntax strftime.
-nohlásenie Vynechá tlač zostavy súboru a adresára na konci výpisu stromu.
-p Vytlačte ochranu všetkých súborov.
-s Voľba -s vytlačí veľkosť všetkých súborov, ako aj názov súboru.
-v Vytlačte UID # alebo používateľské meno, ak neexistuje žiadne používateľské meno súboru.
-g Ak súbor nemá názov skupiny, vytlačte GID # alebo názov skupiny.
D Táto možnosť sa používa na tlač dátumu poslednej zmeny pre uvedený súbor.
-inódy Vytlačte číslo inodu adresára alebo súboru.
-zariadenie Vytlačte číslo zariadenia, ktoré obsahuje adresár alebo súbor.
-F Pripojte '/' pre adresáre, '=' pre súbory soketu. '*' pre spustiteľné súbory a '|' pre FIFO podľa ls -F
-q Táto možnosť vytlačí netlačiteľné znaky v názve súboru, ako napríklad otázniky, a nie predvolenú mrkvovú notáciu.
-N Táto možnosť vytlačí netlačiteľné znaky tak, ako sú, a nie v predvolenom formáte mrkvy
-r Táto možnosť zoradí výsledok v opačnom abecednom poradí.
-t Zoraďte výsledok podľa času poslednej zmeny a nie podľa abecedného poradia.
dirsdirst Pred súbormi uveďte zoznam adresárov.
-n Vždy vypnite zafarbenie, ktoré je prekryté voľbou -C.
-C Ak premenná prostredia LS_COLORS nie je nastavená, vždy zapnite farbenie pomocou vytvorenej predvolenej farby. Je užitočné zafarbiť výstup do potrubia.
-A Počas tlače odsadzovacích čiar zapnite ANSI riadkovú grafiku v danom čase.
-S Zapnite riadkovú grafiku ANSII (je to užitočné, keď používame fronty režimu konzoly Linux). Teraz sa táto voľba rovná '-charset=IBM437' a bude nakoniec znevážená.
- úroveň L Maximálna hĺbka zobrazenia stromu riaditeľov.
-R Rekurzívne prejdite stromom každej úrovne adresárov (zaškrtnite voľbu -L) a v každom z nich znova spustite strom pridaním '-o 00Tree.html' ako novú voľbu.
-H základ HREF Možnosť -H je zodpovedná za zapnutie výstupu HTML, ktorý obsahuje odkazy HTTP. Je to užitočné pre ftp stránky. baseHREF poskytuje základné ftp umiestnenie, ak používate HTML výstup. Znamená to, že lokálny adresár môže byť „/local/ftp/pub“, ale mal by byť uvádzaný ako „ftp://hostname.oganization.domain/pub“ (baseHREF musí byť „ftp://hostname.organize.domain“). . Tip: pri tejto možnosti nepoužívajte riadky ANSI av tomto zozname adresárov neuvádzajte viac ako jeden adresár. Farby môžeme použiť cez šablónu so štýlmi CSS, na farebný výstup použite okrem tejto možnosti aj voľbu -C.
-T titul Vo výstupnom režime HTML nastavuje nadpis a reťazec hlavičky H1.
-znaková sada Pomocou tejto voľby nastavte znakovú sadu, ktorá sa má použiť pri používaní HTML a pre čiarové kresby.
-bez odkazov Vo výstupe HTML sa -nolinks používa na vypnutie hypertextových odkazov.
-o názov súboru Táto možnosť odošle výstup na názov súboru.

Nainštalujte príkaz stromu

Musíme nainštalovať príkaz stromu, pretože v predvolenom nastavení nie je nainštalovaný. Aby sme nainštalovali stromový príkaz na RHEL/CentOS/Fedora Linux, musíme do terminálu zadať nasledujúci príkaz:

 # yum install tree 

Ak chceme nainštalovať stromový príkaz pre Debian / Ubuntu Linux / Mint, musíme zadať nasledujúci príkaz:

 $ sudo apt install tree 

Ak chceme nainštalovať stromový príkaz pre Apple OS X, napíšte:

ako stiahnuť video z youtube vlc
 Brew install tree 

Ako používať stromový príkaz

Strom je program, ktorý existuje pre Unix a systémy podobné Unixu. Je to rekurzívny program na výpis adresárov, ktorý generuje hĺbkovo odsadený zoznam súborov.

Bez akýchkoľvek parametrov strom zobrazí zoznam súborov v aktuálnom adresári. Keď sú zadané parametre adresára, strom následne vypíše všetky súbory a adresáre nájdené v danom adresári. Keď je zoznam súborov a adresárov dokončený, strom vráti celkový počet uvedených adresárov a súborov.

Pozrime sa na niekoľko príkladov príkazu tree, ktoré vám pomôžu pochopiť príkaz strom:

Základný stromový výstup

Najvšeobecnejší spôsob použitia príkazu stromu:

gb vs mb
 $ tree 

Príkaz stromu Linux

Keď napíšeme vyššie uvedený príkaz na terminál, potom výstup zobrazí stromovú štruktúru nášho aktuálneho adresára so všetkými súbormi, priečinkami a podpriečinky.

Zobrazenie obsahu konkrétneho adresára

Ak chceme zobraziť zoznam súborov a podpriečinkov konkrétneho adresára namiesto aktuálneho adresára, potom môžeme určiť cestu alebo názov adresára pomocou nasledujúcej syntaxe:

 $ tree -a [DirectoryName/Path 

Príklad:

Ak chceme vypísať všetky súbory a podpriečinky v adresári s názvom obrázky, musíme napísať nasledujúci príkaz:

 $ tree -a Pictures 

Príkaz stromu Linux

Zobrazte skryté súbory spolu s inými súbormi pomocou stromu

V príkaze stromu sa v ubuntu nezobrazuje zoznam skrytých priečinkov a súborov. Môžeme však použiť príznak „a“, aby sme ich vypísali nasledovne.

 $ tree -a 

Príkaz stromu Linux

V strome sú priečinky a súbory, ktoré začínajú od '.' sú skryté priečinky a súbory.

Zobraziť iba výpis adresára cez strom

Môžeme použiť príznak 'd', aby sme videli zoznam adresárov, ale nie základných súborov. Aby sme zobrazili iba zoznam adresárov cez strom, musíme na terminál napísať nasledujúci príkaz.

Syntax:

 $ tree -d 

Príkaz stromu Linux

Zobrazenie predpony celej cesty súborov a priečinkov pomocou stromu

Pomocou príznaku „f“ môžeme prispôsobiť príznak stromu, aby sa zobrazila úplná cesta ako predpona pre každý zoznam priečinkov a súborov.

java rovná sa metóda

Syntax:

 $ tree -f 

Príkaz stromu Linux

Je to užitočné hlavne vtedy, keď potrebujeme vedieť, čo kde existuje.

Zobrazenie veľkosti súborov a priečinkov pomocou stromu

Pomocou príkazu flag 's' tree môžete vytlačiť veľkosť všetkých priečinkov a súborov v adresári v bajtoch.

Syntax:

 $ tree -s 

Príkaz stromu Linux

Pomocou príznaku 's' môžeme skontrolovať, ktoré položky pamäte zaberajú viac miesta v našom systéme a zbaviť sa tých nepotrebných.

Zobrazenie povolenia na čítanie a zápis súborov a priečinkov pomocou stromu

Ak chceme vidieť povolenia na mazanie, čítanie a zápis v uvedených priečinkoch a súboroch, môžeme použiť príznak „p“.

Syntax:

 $ tree -p 

Príkaz stromu Linux

Pred vykonaním operácie so súborom a priečinkom teda môžeme najprv vidieť a upraviť povolenia, ktoré existujú pre konkrétnu položku.

Zoznam obsahu priečinka do určitej úrovne/hĺbky stromu

Namiesto vypisovania každého obsahu nášho adresára sme schopní nakonfigurovať príkaz tree, aby sme strom zobrazili na špecifickej úrovni alebo ceste. Napríklad v príkaze stromu môže úroveň 1 zobraziť iba zoznam daného priečinka namiesto ktoréhokoľvek jeho podpriečinka.

Syntax:

 $ tree -L[n] 

Príklad

spojenia a typy spojení

Tento príkaz zobrazí iba podadresáre (pomocou príznaku -d) aktuálneho adresára, nie ďalší rozšírený strom.

Príkaz stromu Linux

Pomocník stromu

Príkaz stromu je oveľa užitočnejší ako to, čo sme definovali. Príkaz môžeme znova nájsť pomocou príkazu tree takto:

 $ tree -help 

Príkaz stromu Linux