Linux ‘tree Command’ lietošanas piemēri iesācējiem


Koks ir niecīga starpplatformu komandrindas programma, ko izmanto, lai rekursīvi uzskaitītu vai parādītu direktorija saturu kokam līdzīgā formātā. Tas izvada direktoriju ceļus un failus katrā apakšdirektorijā un kopsavilkumu par kopējo apakšdirektoriju un failu skaitu.

Koka programma ir pieejama Unix un Unix līdzīgās sistēmās, piemēram, Linux, kā arī DOS, Windows un daudzās citās operētājsistēmās. Tajā ir dažādas izejas manipulācijas iespējas, sākot no faila opcijām, šķirošanas opcijām līdz grafikas opcijām un izvades atbalsts XML, JSON un HTML formātos.

Šajā īsajā rakstā mēs parādīsim, kā izmantot koku ar piemēriem, lai rekursīvi uzskaitītu direktorija saturu Linux sistēmā.

Uzziniet koku komandu lietošanas piemērus

Koka komanda ir pieejama visiem, ja ne lielākajai daļai Linux izplatīšanas, tomēr, ja pēc noklusējuma tā nav instalēta, izmantojiet noklusējuma pakotņu pārvaldnieku, lai to instalētu, kā parādīts.

# 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ēc instalēšanas jūs varat turpināt darbu, lai uzzinātu koka komandu lietojumu, izmantojot piemērus, kā parādīts zemāk.

1. Lai direktoriju saturu uzskaitītu kokam līdzīgā formātā, dodieties uz vajadzīgo direktoriju un palaidiet koku komandu bez jebkādām opcijām vai argumentiem šādi. Neaizmirstiet izsaukt sudo, lai palaistu koku direktorijā, kuram nepieciešamas root lietotāja piekļuves atļaujas.

# tree
OR
$ sudo tree

Tajā tiks parādīts rekursīvi darba direktorija saturs, parādot apakšdirektorijus un failus, kā arī kopsavilkums par apakšdirektoriju un failu kopējo skaitu. Izmantojot karodziņu -a , varat iespējot slēpto failu drukāšanu.

$ sudo tree -a

2. Lai katrai apakšdirektorijai un failam uzskaitītu direktorija saturu ar pilnu ceļa prefiksu, izmantojiet -f , kā parādīts.

$ sudo tree -f

3. Varat arī uzdot kokam drukāt tikai apakšdirektorijus, atskaitot tajos esošos failus, izmantojot opciju -d . Ja koks tiek izmantots kopā ar opciju -f , koks izdrukās visu direktorijas ceļu, kā parādīts.

$ sudo tree -d 
OR
$ sudo tree -df

4. Izmantojot -L opciju, varat norādīt direktoriju koka maksimālo parādīšanas dziļumu. Piemēram, ja vēlaties 2 dziļumu, izpildiet šo komandu.

$ sudo tree -f -L 2

Šeit ir vēl viens piemērs par direktoriju koka maksimālā attēlošanas dziļuma iestatīšanu uz 3.

$ sudo tree -f -L 3

5. Lai parādītu tikai tos failus, kas atbilst aizstājējkartes paraugam, izmantojiet karodziņu -P un norādiet savu modeli. Šajā piemērā komandā tiks uzskaitīti tikai faili, kas atbilst cata * , tāpēc tiks uzskaitīti tādi faili kā Catalina.sh, catalina.bat utt.

$ sudo tree -f -P cata*

6. Varat arī pateikt kokam, lai no produkcijas apgrieztu tukšus direktorijus, pievienojot opciju --prune , kā parādīts.

$ sudo tree -f --prune

7. Ir arī dažas noderīgas failu opcijas, kuras atbalsta koks, piemēram, -p , kas drukā faila tipu un atļaujas katram failam līdzīgi kā komanda ls -l.

$ sudo tree -f -p 

8. Turklāt, lai drukātu katra faila lietotājvārdu (vai UID, ja nav pieejams lietotājvārds), izmantojiet opciju -u , un opcija -g izdrukā grupu nosaukums (vai GID, ja nav pieejams grupas nosaukums). Varat apvienot opcijas -p , -u un -g , lai izveidotu garu sarakstu, kas līdzīgs komandai ls -l.

$ sudo tree -f -pug

9. Varat arī izdrukāt katra faila lielumu baitos kopā ar nosaukumu, izmantojot opciju -s . Lai drukātu katra faila lielumu, bet cilvēkiem saprotamākā formātā, izmantojiet karodziņu -h un norādiet lieluma burtu kilobaitiem (K), megabaitiem (M), gigabaitiem (G), terabaitiem. (T) utt.

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

10. Lai parādītu katras apakšdirektorijas vai faila pēdējās modifikācijas laika datumu, izmantojiet opcijas -D šādi.

$ sudo tree -f -pug -h -D

11. Vēl viena noderīga opcija ir --du , kas ziņo par katra apakšdirektorija lielumu kā visu tā failu un apakšdirektoriju (un to failu utt.) Lielumu uzkrāšanos.

$ sudo tree -f --du

12. Visbeidzot, bet ne mazāk svarīgi, jūs varat nosūtīt vai novirzīt koka produkciju uz faila nosaukumu vēlākai analīzei, izmantojot opciju -o .

$ sudo tree -o direc_tree.txt

Tas viss ir ar komandu koks, palaidiet cilvēku koku, lai uzzinātu vairāk lietojuma un opciju. Ja jums ir kādi jautājumi vai domas, ko dalīties, izmantojiet tālāk sniegto atsauksmju veidlapu, lai sazinātos ar mums.