logo

Ukaz drevesa Linux

V Linuxu je drevo opredeljeno kot rekurzivni program za seznam imenikov, ki ustvari seznam datotek z zamaknjenimi globinami. Brez kakršnih koli parametrov drevo navaja datoteke v trenutnem imeniku. Ko so podani parametri imenika, drevo izmenično navaja vsako datoteko na imenik, najden v danih imenikih. Ko je seznam vsakega imenika in datoteke popoln, bo drevo vrnilo skupno število navedenih imenikov in datotek. Na voljo so različne možnosti za spreminjanje znaka, ki se uporablja v izpisu, in uporabo barve.

Sintaksa

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

Opcije:

Oznake Opis
-- pomoč Izpiše podroben seznam uporabe.
--različica Izpiše različico drevesa.
-a Vse datoteke so natisnjene. Privzeto se skrite datoteke ne natisnejo po drevesih (pomeni datotek, ki se začnejo s piko '.'). Pod nobenim pogojem drevo ne natisne konstruktov datotečnega sistema '.' (Trenutni imenik) in '..' (prejšnji imenik).
-d Možnost -d se uporablja za seznam imenikov.
-f Za vsako datoteko natisnite celotno predpono poti.
-jaz Možnost -i ustvari drevo, vendar ne natisne vrstic zamikov, če to uporabimo skupaj z možnostjo -f, potem je v pomoč.
-l Sledite simboličnim povezavam do imenikov, kot da bi bili imeniki. Izognemo se tistim povezavam, ki povzročijo rekurzivno zanko.
-x Ostanite na trenutnem datotečnem sistemu, kot je fins -xdev.
-P vzorec Navedite le tiste datoteke, ki se ujemajo z vzorcem nadomestnega znaka. Uporabiti moramo tudi možnost -a in upoštevati tiste datoteke, ki se začnejo z '.' Pika za ujemanje. Obstajajo različni veljavni operatorji nadomestnih znakov, kot je '?' (kateri koli posamezen znak), '*' (katera koli nič ali več znakov), '[…]' (kateri koli posamezen znak, naveden v oklepaju (neobvezno - (pomišljaj) se lahko uporabi za obseg znakov: npr. [A-Z]) in ' [^….}' (v oklepaju ni nobenega posameznega znaka) in '|' razdeli nadomestne vzorce.
-l vzorec Ta možnost ne bo prikazala datotek, ki se ujemajo z vzorcem nadomestnega znaka.
- obrezovanje Iz izhodnega drevesa prune naredi prazne imenike, ki so koristni, če jih uporabljamo v povezavi z -P ali -l
-filelimit # Ne spuščajte se po imenikih, ki vključujejo več kot # vnosov.
-timefmt oblika Natisne (implicira -D) in oblikuje podatke na podlagi formatnega niza, ki uporablja sintakso strftime.
-noreport Izpusti tiskanje poročil o datotekah in imenikih na koncu drevesnega seznama.
-str Natisnite zaščito vseh datotek.
-s Možnost -s bo natisnila velikost vseh datotek in ime datoteke.
-in Natisnite UID # ali uporabniško ime, če uporabniškega imena ni, datoteke.
-g Če datoteka nima imena skupine, natisnite številko GID ali ime skupine.
D Ta možnost se uporablja za tiskanje datuma zadnje spremembe za navedeno datoteko.
-inode Natisnite številko inode imenika ali datoteke.
-naprava Natisnite številko naprave, ki vsebuje imenik ali datoteko.
-F Dodajte '/' za imenike, '=' za datoteke vtičnic. '*' za izvršljive datoteke in '|' za FIFO, po ls -F
-q Ta možnost natisne nenatisljive znake v imenu datoteke, kot so vprašaji, namesto privzetega zapisa korenčka.
-N Ta možnost natisne znake, ki jih ni mogoče natisniti, takšne, kot so, namesto privzetega zapisa korenčka
-r Ta možnost razvrsti rezultat v obratnem abecednem vrstnem redu.
-t Razvrstite rezultat glede na čas zadnje spremembe in ne po abecednem vrstnem redu.
dirsdirst Pred datotekami seznam imenikov.
-n Vedno izklopite barvanje, ki ga preglasi možnost -C.
-C Če spremenljivka okolja LS_COLORS ni nastavljena, vedno vklopite barvanje z uporabo ustvarjene privzete barve. Koristno je obarvati izhod v cev.
-A Med tiskanjem črt za vdolbine vklopite ANSI line graphics hack.
-S Vklopite linijsko grafiko ANSII (koristno je, ko uporabljamo fronte v načinu konzole Linux). Zdaj je ta možnost enaka '-charset=IBM437' in bo na koncu omalovažena.
-L nivo Največja globina prikaza direktorskega drevesa.
-R Rekurzivno prečkajte drevo navzdol po imenikih vsake ravni (preverite možnost -L) in pri vsakem od njih znova izvedite drevo in dodajte '-o 00Tree.html' kot novo možnost.
-H baseHREF Možnost -H je odgovorna za vklop izpisa HTML, ki vsebuje reference HTTP. Koristno je za mesta ftp. baseHREF zagotavlja osnovno lokacijo ftp, če uporabljate izhod HTML. Pomeni, da je lokalni imenik lahko '/local/ftp/pub', vendar se mora nanj sklicevati kot 'ftp://hostname.oganization.domain/pub' (baseHREF mora biti 'ftp://hostname.organize.domain') . Namig: pri tej možnosti ne uporabljajte vrstic ANSI in na tem seznamu imenikov ne navedite več kot enega imenika. Barve lahko uporabljamo prek tabele slogov CSS, za barvanje izpisa poleg te možnosti uporabite možnost -C.
-T naslov V načinu izpisa HTML nastavi naslov in niz glave H1.
-charset charset S to možnostjo nastavite nabor znakov, ki bo uporabljen pri uporabi HTML in za črtne risbe.
-brez povezav V izhodu HTML -nolinks se uporablja za izklop hiperpovezav.
-o ime datoteke Ta možnost pošlje izhod v ime datoteke.

Namestite ukaz Tree

Moramo namestiti ukaz tree, ker privzeto ni nameščen. Za namestitev ukaza tree na RHEL/CentOS/Fedora Linux moramo v terminal vnesti naslednji ukaz:

 # yum install tree 

Če želimo namestiti ukaz drevesa za Debian / Ubuntu Linux / Mint, moramo vnesti naslednji ukaz:

 $ sudo apt install tree 

Če želimo namestiti ukaz tree za Apple OS X, vtipkamo:

terminal kali linux
 Brew install tree 

Kako uporabljati ukaz Tree

Drevo je program, ki obstaja za Unix in Unixu podobne sisteme. To je rekurzivni program za seznam imenikov, ki ustvari seznam datotek z zamikom globine.

Brez kakršnih koli parametrov drevo izpiše datoteke v trenutnem imeniku. Ko so podani parametri imenika, so v drevesu navedene vse datoteke in imeniki, ki jih pozneje najdemo v danem imeniku. Ko je seznam datotek in imenikov končan, drevo vrne skupno število navedenih imenikov in datotek.

Oglejmo si nekaj primerov ukaza drevesa, ki vam bodo pomagali razumeti ukaz drevesa:

Izhod osnovnega drevesa

Najbolj splošen način uporabe ukaza drevesa:

 $ tree 

Ukaz drevesa Linux

Ko v terminal vtipkamo zgornji ukaz, izhod prikaže drevesno strukturo našega trenutnega imenika, ki prikazuje vse datoteke, mape in podmape.

Prikaz vsebine določenega imenika

Če želimo navesti datoteke in podmape določenega imenika namesto trenutnega imenika, lahko določimo pot ali ime imenika z naslednjo sintakso:

 $ tree -a [DirectoryName/Path 

primer:

Če želimo izpisati vse datoteke in podmape v imeniku z imenom pictures, moramo napisati naslednji ukaz:

pretvori v niz
 $ tree -a Pictures 

Ukaz drevesa Linux

Prikažite skrite datoteke skupaj z drugimi datotekami z uporabo drevesa

V drevesnem ukazu se seznam skritih map in datotek ne prikaže v ubuntu. Čeprav lahko uporabimo zastavico 'a', da jih navedemo na naslednji način.

 $ tree -a 

Ukaz drevesa Linux

V drevesu so mape in datoteke, ki se začnejo z '.' so skrite mape in datoteke.

Prikaži samo seznam imenikov skozi drevo

Uporabimo lahko zastavico 'd', da vidimo seznam imenikov, ne pa osnovnih datotek. Če želite prikazati le seznam imenikov skozi drevo, moramo v terminal vnesti naslednji ukaz.

Sintaksa:

 $ tree -d 

Ukaz drevesa Linux

Prikaz celotne predpone poti datotek in map z uporabo drevesa

Z uporabo zastavice 'f' lahko prilagodimo drevesno zastavico, da prikaže celotno pot kot predpono za vsak seznam map in datotek.

Sintaksa:

abeceda kot številke
 $ tree -f 

Ukaz drevesa Linux

Uporaben je predvsem takrat, ko moramo vedeti, kaj kje obstaja.

Prikaz velikosti datotek in map z uporabo drevesa

Z ukazom drevesa zastavice lahko natisnete velikost v bajtih vseh map in datotek v imeniku.

Sintaksa:

 $ tree -s 

Ukaz drevesa Linux

S pomočjo zastavice 's' lahko preverimo, kateri pomnilniški elementi zavzamejo več prostora v našem sistemu in se znebimo nepotrebnih.

Prikaz dovoljenja za branje in pisanje datotek in map z uporabo drevesa

Če želimo videti dovoljenja za brisanje, branje in pisanje za navedene mape in datoteke, potem lahko uporabimo zastavico 'p'.

Sintaksa:

 $ tree -p 

Ukaz drevesa Linux

Tako lahko pred izvedbo operacije na datoteki in mapi najprej vidimo in uredimo dovoljenja, ki obstajajo za določen element.

Seznam vsebine mape do določene ravni/globine skozi drevo

Namesto da bi našteli vsako vsebino našega imenika, lahko konfiguriramo ukaz drevesa, da prikažemo drevo na določeni ravni ali poti. Na primer v drevesnem ukazu lahko raven 1 prikaže le seznam dane mape namesto katere koli njene podmape.

Sintaksa:

 $ tree -L[n] 

Primer

np.posnetek

Ta ukaz bo prikazal samo podimenike (z uporabo zastavice -d) trenutnega imenika in ne dodatnega razširjenega drevesa.

Ukaz drevesa Linux

Pomoč za drevo

Ukaz drevesa je veliko bolj uporaben od tega, kar smo definirali. Ukaz lahko ponovno najdemo z ukazom drevesa, kot sledi:

 $ tree -help 

Ukaz drevesa Linux