Primjeri korištenja naredbe stabla Linuxa za početnike


Stablo je mali, višeplatformski program komandne linije koji se koristi za rekurzivno listanje ili prikaz sadržaja direktorija u formatu nalik stablu. Izlazi putanje direktorija i datoteka 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 stablo dostupan je u Unixu i sistemima sličnim Unixu kao što je Linux, kao i DOS, Windows i mnogi drugi operativni sistemi. Sadrži različite 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 ćemo pokazati kako koristiti naredbu tree s primjerima za rekurzivno izlistati sadržaj direktorija na Linux sistemu.

Naučite primjere korištenja naredbi drveta

Naredba tree dostupna je na svim ako ne i na većini Linux distribucija, međutim, ako je nemate instaliranu prema zadanim postavkama, koristite svoj zadani upravitelj paketa da je instalirate kao što 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

Jednom instaliran, možete nastaviti dalje da naučite upotrebu komandi stabla sa primjerima kao što je prikazano u nastavku.

1. Da biste naveli sadržaj direktorija u formatu nalik stablu, idite do direktorija koji želite i pokrenite naredbu tree bez ikakvih opcija ili argumenata kako slijedi. Ne zaboravite pozvati sudo da pokrenete stablo u direktoriju koji zahtijeva dozvole za pristup root korisnika.

tree
OR
sudo tree

Prikazaće sadržaj radnog direktorija rekurzivno prikazujući poddirektorije i datoteke, kao i sažetak ukupnog broja poddirektorija i datoteka. Možete omogućiti štampanje skrivenih datoteka pomoću oznake -a.

sudo tree -a

2. Da navedete sadržaj direktorija s punim prefiksom putanje za svaki poddirektorij i datoteku, koristite -f kao što je prikazano.

sudo tree -f

3. Također možete naložiti stablu da štampa samo poddirektorije minus datoteke u njima koristeći opciju -d. Ako se koristi zajedno sa opcijom -f, stablo će ispisati punu putanju direktorija kao što je prikazano.

sudo tree -d 
OR
sudo tree -df

4. Možete odrediti maksimalnu dubinu prikaza stabla direktorija koristeći opciju -L. Na primjer, ako želite dubinu od 2, pokrenite sljedeću naredbu.

sudo tree -f -L 2

Evo još jednog primjera o postavljanju maksimalne dubine prikaza stabla direktorija na 3.

sudo tree -f -L 3

5. Da biste prikazali samo one fajlove koji odgovaraju uzorku džoker-karta, koristite oznaku -P i navedite svoj obrazac. U ovom primjeru, naredba će prikazati samo datoteke koje odgovaraju cata*, tako da datoteke kao što su Catalina.sh, catalina.bat, itd. će biti na listi.

sudo tree -f -P cata*

6. Također možete reći drvetu da izbaci prazne direktorije iz izlaza dodavanjem opcije --prune, kao što je prikazano.

sudo tree -f --prune

7. Postoje i neke korisne opcije datoteke koje podržava drvo, kao što je -p koje ispisuje tip datoteke i dozvole za svaki fajl na sličan način kao naredba ls -l .

sudo tree -f -p 

8. Osim toga, da odštampate korisničko ime (ili UID ako korisničko ime nije dostupno) svake datoteke, koristite -u opcija, a opcija -g ispisuje naziv grupe (ili GID ako naziv grupe nije dostupan). Možete kombinovati opcije -p, -u i -g da napravite dugačku listu sličnu komandi ls -l.

sudo tree -f -pug

9. Također možete odštampati veličinu svake datoteke u bajtovima zajedno s imenom koristeći opciju -s. Za ispis veličine svake datoteke, ali u formatu koji je čitljiviji za ljude, koristite 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 vremena 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. Na kraju, ali ne i najmanje važno, možete poslati ili preusmjeriti izlaz stabla u naziv datoteke za kasniju analizu koristeći opciju -o.

sudo tree -o direc_tree.txt

To je sve s naredbom tree, pokrenite man tree da saznate više o upotrebi i opcijama. Ako imate bilo kakvih pitanja ili razmišljanja za podijeliti, koristite obrazac za povratne informacije u nastavku da nas kontaktirate.