Primjeri korištenja Linuxove naredbe stabla za početnike
Stablo je maleni program naredbenog retka za više platformi koji se koristi za rekurzivno ispisivanje ili prikaz sadržaja direktorija u obliku stabla. Ispisuje staze direktorija i datoteke u svakom poddirektoriju i sažetak ukupnog broja poddirektorija i datoteka.
Pročitajte također: dutree – CLI alat za analizu korištenja diska u obojenom izlazu
Program tree dostupan je u Unixu i sustavima sličnim Unixu kao što je Linux, kao i DOS, Windows i mnogim drugim operativnim sustavima. Sadrži razne opcije za manipulaciju izlazom, od opcija datoteka, opcija sortiranja do grafičkih opcija i podrške za izlaz u XML, JSON i HTML formatima.
U ovom kratkom članku, pokazat ćemo kako koristiti naredbu tree s primjerima za rekurzivno ispisivanje sadržaja direktorija na Linux sustavu.
Naučite primjere korištenja naredbi stabla
Naredba stablo dostupna je na svim, ako ne i većini distribucija Linuxa, međutim, ako je nemate instaliranu prema zadanim postavkama, upotrijebite zadani upravitelj paketa da je instalirate kako je prikazano.
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
Nakon instaliranja, možete nastaviti kako biste naučili korištenje naredbe stabla s primjerima prikazanim u nastavku.
1. Za popis sadržaja direktorija u obliku stabla, dođite do direktorija koji želite i pokrenite naredbu stablo bez ikakvih opcija ili argumenata kako slijedi. Ne zaboravite pozvati sudo za pokretanje stabla u direktoriju koji zahtijeva dopuštenja pristupa root-u.
tree
OR
sudo tree
Prikazat će sadržaj radnog direktorija rekurzivno prikazujući poddirektorije i datoteke, te sažetak ukupnog broja poddirektorija i datoteka. Možete omogućiti ispis skrivenih datoteka pomoću oznake -a
.
sudo tree -a
2. Za popis sadržaja direktorija s punim prefiksom staze za svaki poddirektorij i datoteku, koristite -f
kao što je prikazano.
sudo tree -f
3. Također možete uputiti stablo da ispisuje samo poddirektorije minus datoteke u njima koristeći opciju -d
. Ako se koristi zajedno s opcijom -f
, stablo će ispisati punu stazu direktorija kao što je prikazano.
sudo tree -d
OR
sudo tree -df
4. Možete odrediti maksimalnu dubinu prikaza stabla direktorija pomoću opcije -L
. Na primjer, ako želite dubinu 2, pokrenite sljedeću naredbu.
sudo tree -f -L 2
Ovdje je još jedan primjer o postavljanju maksimalne dubine prikaza stabla direktorija na 3.
sudo tree -f -L 3
5. Za prikaz samo onih datoteka koje odgovaraju uzorku zamjenskog znaka, upotrijebite oznaku -P
i navedite svoj uzorak. U ovom primjeru, naredba će ispisati samo datoteke koje odgovaraju cata*
, dakle datoteke kao što su Catalina.sh, catalina.bat, itd. bit će navedeni.
sudo tree -f -P cata*
6. Također možete reći stablu da izrezuje prazne direktorije iz izlaza dodavanjem opcije --prune
, kao što je prikazano.
sudo tree -f --prune
7. Također postoje neke korisne opcije datoteke koje podržava stablo kao što je -p
koja ispisuje vrstu datoteke i dopuštenja za svaku datoteku na sličan način kao naredba ls -l .
sudo tree -f -p
8. Osim toga, za ispis korisničkog imena (ili UID ako korisničko ime nije dostupno), svake datoteke, koristite -u
opcija, a -g
opcija ispisuje naziv grupe (ili GID ako naziv grupe nije dostupan). Možete kombinirati opcije -p
, -u
i -g
da biste napravili dugačak popis sličan naredbi ls -l.
sudo tree -f -pug
9. Također možete ispisati veličinu svake datoteke u bajtovima zajedno s nazivom pomoću opcije -s
. Za ispis veličine svake datoteke, ali u formatu čitljivijem za čovjeka, upotrijebite oznaku -h
i navedite slovo veličine za kilobajte (K), megabajte (M), gigabajte (G), terabajte (T), itd..
sudo tree -f -s
OR
sudo tree -f -h
10. Za prikaz datuma posljednje izmjene za svaki poddirektorij ili datoteku, koristite opcije -D
kako slijedi.
sudo tree -f -pug -h -D
11. Još jedna korisna opcija je --du
, koja prijavljuje veličinu svakog poddirektorija kao akumulaciju veličina svih njegovih datoteka i poddirektorija (i njihovih datoteka, i tako dalje).
sudo tree -f --du
12. Posljednje, ali ne manje važno, možete poslati ili preusmjeriti izlaz stabla u naziv datoteke za kasniju analizu pomoću opcije -o
.
sudo tree -o direc_tree.txt
To je sve s tree naredbom, pokrenite man tree da biste saznali više o korištenju i opcijama. Ako imate bilo kakvih pitanja ili ideja koje želite podijeliti, upotrijebite obrazac za povratne informacije u nastavku da biste nam se obratili.