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.