Linux “agaç buýrugy” Täze başlanýanlar üçin ulanylyş mysallary


agaç bukjanyň mazmunyny agaç görnüşinde formatda görkezmek ýa-da görkezmek üçin ulanylýan kiçijik, platforma buýruk setiri programmasydyr. Her kiçi bukjadaky katalog ýollaryny we faýllaryny we kiçi bukjalaryň we faýllaryň umumy sanyny jemleýär.

Agaç programmasy, Linux ýaly Unix we Unix ýaly ulgamlarda, DOS, Windows we başga-da köp operasiýa ulgamlarynda elýeterlidir. Onda faýl manipulýasiýasyndan, tertipleşdiriş opsiýalaryndan başlap, grafika opsiýalaryna we XML, JSON we HTML formatlarynda çykyş goldawy üçin dürli manipulýasiýa bar.

Bu gysga makalada, Linux ulgamynda bukjanyň mazmunyny yzygiderli sanamak üçin agaç buýrugyny mysallar bilen nädip ulanmalydygyny görkezeris.

Agaç buýruklaryny ulanmagyň mysallaryny öwreniň

Agaç buýrugy Linux paýlaýjylaryň köpüsi bolmasa, hemmelerde elýeterlidir, ýöne deslapky gurulmadyk bolsa, görkezilişi ýaly gurmak üçin deslapky paket dolandyryjyňyzy ulanyň.

# 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

Gurlandan soň, aşakda görkezilişi ýaly mysallar bilen agaç buýrugynyň ulanylyşyny öwrenip bilersiňiz.

1. Katalog mazmunyny agaç görnüşindäki sanawda görkezmek üçin, isleýän katalogyňyza geçiň we aşakdaky ýaly hiç hili opsiýa ýa-da argument bolmazdan agaç buýrugyny işlediň. Agajyň kök ulanyjynyň rugsatlaryny talap edýän katalogda işlemek üçin sudo çagyrmagy ýatdan çykarmaň.

# tree
OR
$ sudo tree

Iş bukjasynyň mazmunyny kiçi kataloglary we faýllary yzygiderli görkezýär we kiçi bukjalaryň we faýllaryň umumy sanynyň gysgaça mazmunyny görkezer. -a baýdagyny ulanyp, gizlin faýllary çap etmegi üpjün edip bilersiňiz.

$ sudo tree -a

2. Her kiçi bukja we faýl üçin doly ýol prefiksi bilen katalog mazmunyny sanawlamak üçin görkezilişi ýaly -f ulanyň.

$ sudo tree -f

3. Şeýle hem, agaja diňe -d opsiýasyny ulanyp, içindäki faýllara minus goýmagy tabşyryp bilersiňiz. -f opsiýasy bilen bilelikde ulanylsa, agaç görkezilişi ýaly doly katalog ýoluny çap eder.

$ sudo tree -d 
OR
$ sudo tree -df

4. -L opsiýasyny ulanyp, katalog agajynyň iň ýokary görkeziş çuňlugyny kesgitläp bilersiňiz. Mysal üçin, 2 çuňluk isleseňiz, aşakdaky buýrugy işlediň.

$ sudo tree -f -L 2

Ine, katalog agajynyň iň ýokary displeý çuňlugyny 3-e bellemek barada başga bir mysal.

$ sudo tree -f -L 3

5. Diňe ýabany karta nagşyna gabat gelýän faýllary görkezmek üçin -P baýdagyny ulanyň we nagyşyňyzy görkeziň. Bu mysalda buýruk diňe cata * gabat gelýän faýllary görkezer, şonuň üçin Catalina.sh, catalina.bat we ş.m. faýllar görkeziler.

$ sudo tree -f -P cata*

6. Şeýle hem, agaja görkezilişi ýaly --prune opsiýasyny goşup, çykyşdan boş kataloglary kesmegi aýdyp bilersiňiz.

$ sudo tree -f --prune

7. Şeýle hem, faýl görnüşi we her faýl üçin rugsatlary ls -l buýrugy ýaly çap edýän -p ýaly agaç tarapyndan goldanýan käbir peýdaly faýl opsiýalary bar.

$ sudo tree -f -p 

8. Mundan başga-da, her faýlyň ulanyjy adyny (ýa-da ulanyjy ady ýok bolsa UID) çap etmek üçin -u opsiýasyny ulanyň we -g opsiýasy topary çap edýär ady (ýa-da toparyň ady ýok bolsa GID). Ls -l buýrugyna meňzeş uzyn sanawy ýerine ýetirmek üçin -p , -u we -g opsiýalaryny birleşdirip bilersiňiz.

$ sudo tree -f -pug

9. Şeýle hem, her faýlyň ululygyny -s opsiýasyny ulanyp, at bilen birlikde baýtda çap edip bilersiňiz. Her faýlyň ululygyny çap etmek üçin, ýöne has okalýan görnüşde -h baýdagyny ulanyň we kilobaýt (K), megabaýt (M), gigabaýt (G), terabaýt üçin ululyk harpyny görkeziň (T) we ş.m.

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

10. Her kiçi bukja ýa-da faýl üçin soňky üýtgetme wagtynyň senesini görkezmek üçin aşakdaky ýaly -D opsiýalaryny ulanyň.

$ sudo tree -f -pug -h -D

11. Anotherene bir peýdaly wariant, her kiçi bukjanyň ululygyny ähli faýllarynyň we kiçi bukjalarynyň (we faýllarynyň we ş.m.) jemlenişi ýaly hasabat berýän --du .

$ sudo tree -f --du

12. Iň soňkusy, -o opsiýasyny ulanyp, soňraky derňew üçin agajyň çykyşyny faýl adyna iberip ýa-da gönükdirip bilersiňiz.

$ sudo tree -o direc_tree.txt

Bularyň hemmesi agaç buýrugy bilen, has köp ulanylyşyny we wariantlaryny bilmek üçin adam agajyny işlediň. Paýlaşmak üçin soraglaryňyz ýa-da pikirleriňiz bar bolsa, bize ýetmek üçin aşakdaky seslenme formasyny ulanyň.