Primeri uporabe "ukaza drevesa" za Linux za začetnike


Drevo je majhen, večplastnaški program ukazne vrstice, ki se uporablja za rekurziven seznam ali prikaz vsebine imenika v drevesni obliki. Izpiše poti imenika in datoteke v vsakem podimeniku ter povzetek skupnega števila podimenikov in datotek.

Drevesni program je na voljo v Unixu in Unixu podobnih sistemov, kot je Linux, pa tudi v DOS, Windows in številnih drugih operacijskih sistemih. Vsebuje različne možnosti za manipulacijo z izhodnimi datotekami, od možnosti datotek, možnosti razvrščanja do grafičnih možnosti in podporo za izhod v oblikah XML, JSON in HTML.

V tem kratkem članku bomo prikazali, kako uporabiti drevesni ukaz s primeri za rekurzivno navajanje vsebine imenika v sistemu Linux.

Spoznajte drevesne primere uporabe ukazov

Drevesni ukaz je na voljo v vseh, če ne v večini distribucij Linuxa, če pa ga privzeto nimate nameščenega, ga uporabite kot privzeti upravitelj paketov.

# yum install tree	 #RHEL/CentOS 7
# dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
$ sudo apt install tree	 #Ubuntu/Debian
# sudo zypper in tree 	 #openSUSE

Po namestitvi lahko nadaljujete z učenjem uporabe drevesnega ukaza s primeri, kot je prikazano spodaj.

1. Če želite vsebino imenika navesti v drevesni obliki, se pomaknite do želenega imenika in zaženite drevesni ukaz brez možnosti ali argumentov, kot sledi. Ne pozabite poklicati sudo za zagon drevesa v imeniku, ki zahteva dovoljenja za dostop korenskega uporabnika.

# tree
OR
$ sudo tree

Prikazala bo vsebino delovnega imenika, ki rekurzivno prikazuje podimenike in datoteke ter povzetek skupnega števila podimenikov in datotek. Tiskanje skritih datotek lahko omogočite z uporabo oznake -a .

$ sudo tree -a

2. Če želite seznam vsebine imenika s predpono celotne poti za vsak podimenik in datoteko, uporabite -f , kot je prikazano.

$ sudo tree -f

3. Drevesu lahko naročite tudi, naj tiska samo podimenike, zmanjšane za datoteke v njih, z možnostjo -d . Če se drevo uporablja skupaj z možnostjo -f , bo drevo natisnilo celotno pot do imenika, kot je prikazano.

$ sudo tree -d 
OR
$ sudo tree -df

4. Z možnostjo -L lahko določite največjo globino prikaza drevesa imenikov. Če želite na primer globino 2, zaženite naslednji ukaz.

$ sudo tree -f -L 2

Tu je še en primer nastavitve največje globine prikaza drevesa imenikov na 3.

$ sudo tree -f -L 3

5. Če želite prikazati samo tiste datoteke, ki se ujemajo z vzorcem nadomestnih znakov, uporabite zastavico -P in določite svoj vzorec. V tem primeru bo ukaz navedel samo datoteke, ki se ujemajo z cata * , zato bodo na seznamu datoteke, kot so Catalina.sh, catalina.bat itd.

$ sudo tree -f -P cata*

6. Drevesu lahko tudi naročite, da iz izhoda obreže prazne imenike, tako da dodate možnost --prune , kot je prikazano.

$ sudo tree -f --prune

7. Obstaja tudi nekaj uporabnih možnosti datotek, ki jih podpira drevo, na primer -p , ki natisne vrsto datoteke in dovoljenja za vsako datoteko na podoben način kot ukaz ls -l.

$ sudo tree -f -p 

8. Poleg tega za tiskanje uporabniškega imena (ali UID, če uporabniško ime ni na voljo) za vsako datoteko uporabite možnost -u , možnost -g pa natisne skupino ime (ali GID, če ni na voljo imena skupine). Če želite narediti dolg seznam, podoben ukazu ls -l, lahko kombinirate možnosti -p , -u in -g .

$ sudo tree -f -pug

9. Velikost posamezne datoteke lahko skupaj z imenom natisnete tudi v bajtih z uporabo možnosti -s . Če želite natisniti velikost posamezne datoteke, vendar v bolj berljivi obliki, uporabite zastavico -h in določite velikost črke za kilobajt (K), megabajt (M), gigabajt (G), terabajt (T) itd.

$ sudo tree -f -s
OR
$ sudo tree -f -h

10. Če želite prikazati datum zadnjega časa spremembe za vsak podimenik ali datoteko, uporabite možnosti -D , kot sledi.

$ sudo tree -f -pug -h -D

11. Druga uporabna možnost je --du , ki poroča o velikosti vsakega podimenika kot kopičenje velikosti vseh njegovih datotek in podimenikov (in njihovih datotek itd.).

$ sudo tree -f --du

12. Nenazadnje lahko z uporabo možnosti -o pošljete ali preusmerite izhod drevesa v ime datoteke za poznejšo analizo.

$ sudo tree -o direc_tree.txt

To je vse z ukazom drevo, zaženite man tree, če želite izvedeti več o uporabi in možnostih. Če imate kakršna koli vprašanja ali misli, ki jih želite deliti, uporabite spodnji obrazec za povratne informacije, da nas kontaktirate.