Linuxi “puu käsu” kasutamise näited algajatele


Puu on väike platvormidevaheline käsureaprogramm, mida kasutatakse kataloogi sisu rekursiivseks loetlemiseks või kuvamiseks puulaadses vormingus. See väljastab igas alamkataloogis olevad kataloogiteed ja failid ning alamkataloogide ja failide koguarvu kokkuvõtte.

Puu programm on saadaval Unixi ja Unixi-laadsetes süsteemides nagu Linux, samuti DOS, Windows ja paljudes muudes opsüsteemides. See sisaldab mitmesuguseid väljundi manipuleerimise võimalusi, alates failisuvanditest, sorteerimisvalikutest kuni graafika suvanditeni ning XML-, JSON- ja HTML-vormingus väljundi toetamiseni.

Selles lühikeses artiklis me näitame, kuidas kasutada puu käsku koos näidetega Linuxi süsteemi kataloogi sisu rekursiivseks loetlemiseks.

Õppige puu käskude kasutamise näiteid

Puu käsk on saadaval kõigil, kui mitte enamikul Linuxi distributsioonidel, kuid kui teil pole seda vaikimisi installitud, kasutage selle installimiseks vaikepaketi haldurit, nagu näidatud.

# 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

Pärast installimist saate jätkata, et õppida puu käskude kasutamist koos näidetega, nagu allpool näidatud.

1. Kataloogi sisu puulaadses vormingus loendisse liikumiseks liikuge soovitud kataloogi ja käivitage puu käsk ilma valikute ja argumentideta järgmiselt. Ärge unustage, et puu käivitamiseks kataloogis, mis nõuab juurkasutaja juurdepääsu õigusi, tuleb kutsuda sudo.

# tree
OR
$ sudo tree

See kuvab töökataloogi sisu rekursiivselt, näidates alamkatalooge ja -faile, ning alamkataloogide ja -failide koguarvu kokkuvõtet. Peidetud failide printimise saate lubada lipu -a abil.

$ sudo tree -a

2. Iga alamkataloogi ja faili kataloogi sisu koos täieliku tee eesliitega loetlemiseks kasutage joonisel -f .

$ sudo tree -f

3. Valikut -d kasutades saate puu ka käskida printida ainult alamkataloogid, millest lahutatakse nendes olevad failid. Kui seda kasutatakse koos suvandiga -f , prindib puu kogu kataloogitee, nagu näidatud.

$ sudo tree -d 
OR
$ sudo tree -df

4. Valiku -L abil saate määrata kataloogipuu maksimaalse kuvamissügavuse. Näiteks kui soovite sügavust 2, käivitage järgmine käsk.

$ sudo tree -f -L 2

Siin on veel üks näide kataloogipuu maksimaalse kuvamissügavuse seadmise kohta 3.

$ sudo tree -f -L 3

5. Ainult nende failide kuvamiseks, mis vastavad metamärgi mustrile, kasutage lippu -P ja määrake muster. Selles näites loetleb käsk ainult failid, mis vastavad cata * -le, seega loetletakse sellised failid nagu Catalina.sh, catalina.bat jne.

$ sudo tree -f -P cata*

6. Samuti võite öelda, et puu kärbib väljundist tühjad kataloogid, lisades valiku --prune , nagu näidatud.

$ sudo tree -f --prune

7. Puu toetab ka mõningaid kasulikke failisuvandeid, näiteks -p , mis prindib iga faili failitüübi ja õigused sarnaselt käsuga ls -l.

$ sudo tree -f -p 

8. Peale selle kasutage iga faili kasutajanime (või UID-d, kui kasutajanime pole) printimiseks -u ja -g suvand prindib rühma nimi (või GID, kui grupi nime pole saadaval). Võite kombineerida valikud -p , -u ja -g , et teha pikk nimekiri, mis sarnaneb käsuga ls -l.

$ sudo tree -f -pug

9. Valiku -s abil saate printida ka iga faili suuruse baitides koos nimega. Iga faili suuruse printimiseks, kuid inimesele paremini loetavas vormingus kasutage lippu -h ja määrake kilotavude (K), megabaitide (M), gigabaitide (G), terabaitide suurustäht (T) jne.

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

10. Iga alamkataloogi või faili viimase muutmise aja kuupäeva kuvamiseks kasutage valikuid -D järgmiselt.

$ sudo tree -f -pug -h -D

11. Teine kasulik võimalus on --du , mis teatab iga alamkataloogi suurusest kõigi failide ja alamkataloogide (ja nende failide jne) suuruste kogunemisena.

$ sudo tree -f --du

12. Viimasena, kuid mitte vähem tähtsana, saate puu väljundi failinimesse saata või suunata hilisemaks analüüsiks, kasutades valikut -o .

$ sudo tree -o direc_tree.txt

See on kõik käsuga puu, käivitage man tree, et teada saada rohkem kasutust ja võimalusi. Kui teil on küsimusi või mõtteid, mida jagada, kasutage meiega ühendust saamiseks allpool olevat tagasisidevormi.