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.