logo

Ukaz drevesa v Linuxu s primeri

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.