V sistemih UNIX/LINUX, pa tudi v MS-DOS in Microsoft Windows je drevo rekurzivni program za seznam imenikov, ki ustvari seznam datotek z zamikom globine. Brez argumentov drevo izpiše datoteke v trenutnem imeniku. Ko so podani argumenti imenika, drevo izpiše vse datoteke ali imenike, najdene v danih imenikih, vsakega po vrsti.
Prikazuje imenike kot veje in datoteke kot liste, kar uporabniku olajša vizualizacijo organizacije datotek in imenikov znotraj dane poti.
Namestitev ukaza `tree` v Linuxu
Privzeto ukaz drevesa ni nameščen. Vnesite naslednji ukaz, da ga namestite
Namestitev v RHEL / CentOS / Fedora Linux
Različica manjša ali enaka Rhel8
sudo yum install tree>
Upoštevajte, da v različici, večji od RHEL 8, potrebujemo ukaz dnf.
Na primer pri namestitvi v RHEL 9.
sudo dnf install tree>
namestitveno drevo sudo dnf
Namestitev v Debian / Mint / Ubuntu Linux
sudo apt-get install tree>
sudo apt-get namestitveno drevo
Namestitev v Apple OS X
brew install tree>
Osnovna sintaksa ukaza Tree v Linuxu
tree [options]>
Če želimo prikazati strukturo imenika s preprostim ukazom `tree` brez dodajanja kakršnih koli možnosti.
drevo
Tukaj ukaz `tree` izpiše strukturo imenika, začenši s trenutnim imenikom.
Možnosti, ki so na voljo v ukazu `tree` v Linuxu
| Opcije | Opis |
|---|---|
| – pomoč | – pomoč |
| –različica | Izpiše različico drevesa. odstranjevanje s seznama matrik |
| `-a` ali `–vse` | Vključuje skrite datoteke in imenike v drevesu. |
| `-d` ali `–dirs-only` | Samo seznam imenikov. |
| `-f` ali `–celotna pot` | Natisne celotno predpono poti za vsako datoteko. |
| »-i« ali »–prezri velike in male črke«. | Pri razvrščanju imen datotek ignorira velike in male črke. |
| -x | Ostanite samo na trenutnem datotečnem sistemu, kot pri find -xdev. |
| -JAZ | Ne navajajte datotek, ki se ujemajo z vzorcem nadomestnega znaka. |
| `-p` ali `–prune` | Izpusti podani imenik iz drevesa. |
| –filelimit # | Ne spuščajte se po imenikih, ki vsebujejo več kot # vnosov. |
| -t | Razvrsti izpis po času zadnje spremembe namesto po abecedi. |
| –noreport | Izpusti tiskanje poročila o datotekah in imenikih na koncu drevesnega seznama. |
| -s | Natisnite velikost vsake datoteke skupaj z imenom. |
| -in | Natisnite uporabniško ime ali UID #, če uporabniško ime ni na voljo, datoteke. |
| -g | Natisnite ime skupine ali GID #, če ime skupine ni na voljo, datoteke |
| -D | Natisnite datum zadnje spremembe za navedeno datoteko. |
| –inode | Natisne številko inode datoteke ali imenika |
| – naprava | Natisne številko naprave, ki ji pripada datoteka ali imenik |
| -F | Dodajte `/' za imenike, `=' za datoteke vtičnic, `*' za izvršljive datoteke in `|' za FIFO, kot je določeno z ls -F |
| -q | Natisnite nenatisljive znake v imenih datotek kot vprašaje namesto privzetega zapisa korenčka. niz ti int |
| -N | Natisnite nenatisljive znake, kot so, namesto privzetega zapisa korenčka. |
| -r | Izpis razvrstite v obratnem abecednem vrstnem redu. |
| –dirsfirst | Seznam imenikov pred datotekami. |
| -n | Vedno izklopite barvanje, ki ga preglasi možnost -C. |
| -C | Vedno vklopite barvanje z uporabo vgrajenih privzetih barv, če spremenljivka okolja LS_COLORS ni nastavljena. Uporabno za barvanje izhoda v cev. |
| -A | Vklopite ANSI line graphics hack, ko tiskate črte vdolbine. |
| -S | Vklopite linijsko grafiko ASCII (uporabno pri uporabi pisav konzolnega načina linux). Ta možnost je zdaj enakovredna `–charset=IBM437' in bo sčasoma amortizirana. |
| -L nivo | Največja globina prikaza drevesa imenikov. |
| -R | Rekurzivno prečkajte drevo navzdol po imenikih vsake ravni (glejte možnost -L) in pri vsakem od njih znova izvedite drevo in dodajte `-o 00Tree.html' kot novo možnost. |
| -H baseHREF | Vklopite izpis HTML, vključno s sklici HTTP. Uporabno za strani ftp. baseHREF poda osnovno lokacijo ftp pri uporabi izpisa HTML. To pomeni, da je lokalni imenik lahko `/local/ftp/pub', vendar se mora nanj sklicevati kot `ftp://ime-gostitelja.organization.domain/pub' (baseHREF mora biti `ftp://ime-gostitelja.organizacija' .domena'). Namig: s to možnostjo ne uporabljajte vrstic ANSI in na seznam imenikov ne navedite več kot enega imenika. Če želite uporabiti barve prek tabele slogov CSS, uporabite možnost -C poleg te možnosti, da vsilite barvni izpis. |
| -T naslov | Nastavi naslov in niz glave H1 v izhodnem načinu HTML. |
| –charset charset | Nastavite nabor znakov za uporabo pri izpisu HTML in za risanje črt. |
| – brez povezav | Izklopi hiperpovezave v izpisu HTML. |
| -o ime datoteke | Pošlji izhod v ime datoteke. |
Primeri
Prikaži drevesno hierarhijo imenika
tree -a ./GFG>
drevo -a ./GFG
Seznam datotek z vnesenim vzorcem
tree -P sample* .>
drevo -P vzorec*.
Navedite tiste imenike, ki imajo večje število datotek/imenikov 'N'
tree --filelimit 3 ./GFG>
drevo –filelimit 3 ./GFG
Seznam datotek z njihovimi dovoljenji.
tree -p ./GFG>
drevo -p ./GFG
Natisne številko naprave, ki ji pripada datoteka ali imenik.
tree --device ./GFG>
drevo – naprava ./GFG
Natisne izpis po času zadnje spremembe namesto po abecedi.
tree -t ./GFG>
drevo -t ./GFG
Zaključek
V tem članku smo preučevali ukaz `tree` v Linuxu, ki je močno orodje za vizualizacijo strukture imenikov. Uporabniku omogoča tudi prikaz hierarhije datotek in imenikov, vključno s skritimi, razvrščanje izhoda na podlagi različnih kriterijev, prav tako filtrira datoteko z uporabo vzorcev in ustvari izpis HTML. Na splošno lahko to zelo uporabno orodje.