Mga Ehemplo sa Paggamit sa Linux 'tree Command' alang sa mga Nagsugod


Ang kahoy usa ka gamay, cross-platform nga command-line nga programa nga gigamit sa recursively nga paglista o pagpakita sa sulod sa usa ka direktoryo sa porma nga sama sa kahoy. Nagpagawas kini sa mga agianan sa direktoryo ug mga file sa matag sub-direktoryo ug usa ka summary sa kinatibuk-ang gidaghanon sa mga sub-direktoryo ug mga file.

Ang tree program anaa sa Unix ug Unix-like system sama sa Linux, ingon man sa DOS, Windows, ug daghan pang mga operating system. Gipakita niini ang lainlaing mga kapilian alang sa pagmaniobra sa output, gikan sa mga kapilian sa file, mga kapilian sa pagsunud, hangtod sa mga kapilian sa graphic, ug suporta alang sa output sa mga format sa XML, JSON ug HTML.

Niini nga mubo nga artikulo, ipakita namon kung giunsa paggamit ang command sa kahoy nga adunay mga pananglitan aron ilista ang mga sulud sa usa ka direktoryo sa usa ka sistema sa Linux.

Pagkat-on sa mga Ehemplo sa Paggamit sa Command sa kahoy

Ang command sa kahoy anaa sa tanan kung dili kadaghanan sa mga distribusyon sa Linux, bisan pa, kung wala nimo kini ma-install pinaagi sa default, gamita ang imong default package manager aron i-install kini ingon sa gipakita.

# 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

Sa higayon nga ma-install, mahimo ka magpadayon sa pagkat-on sa paggamit sa command sa kahoy uban ang mga pananglitan sama sa gipakita sa ubos.

1. Aron ilista ang sulod sa direktoryo sa porma nga sama sa kahoy, navigate sa direktoryo nga imong gusto ug padagana ang command sa kahoy nga walay bisan unsang kapilian o argumento sama sa mosunod. Hinumdumi nga hangyoon ang sudo sa pagpadagan sa kahoy sa usa ka direktoryo nga nanginahanglan mga pagtugot sa pag-access sa gamut nga tiggamit.

# tree
OR
$ sudo tree

Kini magpakita sa mga sulod sa nagtrabaho nga direktoryo nga recursively nga nagpakita sa mga sub-direktoryo ug mga file, ug usa ka summary sa kinatibuk-ang gidaghanon sa mga sub-direktoryo ug mga file. Mahimo nimong palihokon ang pag-imprinta sa mga tinago nga mga file gamit ang -a nga bandila.

$ sudo tree -a

2. Aron ilista ang mga sulod sa direktoryo nga adunay bug-os nga prefix sa agianan alang sa matag sub-direktoryo ug file, gamita ang -f sama sa gipakita.

$ sudo tree -f

3. Mahimo usab nimong tudloan ang kahoy nga i-print lang ang mga subdirektoryo nga minusan ang mga file niini gamit ang opsyon nga -d. Kung gamiton kauban ang -f nga kapilian, ang kahoy mag-imprinta sa tibuuk nga agianan sa direktoryo sama sa gipakita.

$ sudo tree -d 
OR
$ sudo tree -df

4. Mahimo nimong ipiho ang pinakataas nga giladmon sa pagpakita sa punoan sa direktoryo gamit ang opsyon nga -L. Pananglitan, kung gusto nimo ang giladmon nga 2, padagana ang mosunud nga mando.

$ sudo tree -f -L 2

Ania ang lain nga pananglitan bahin sa pagbutang sa labing taas nga giladmon sa pagpakita sa punoan sa direktoryo sa 3.

$ sudo tree -f -L 3

5. Aron ipakita lamang ang mga file nga mohaum sa wild-card pattern, gamita ang -P flag ug ipiho ang imong pattern. Niini nga pananglitan, ang command maglista lamang sa mga file nga mohaum sa cata*, mao nga ang mga file sama sa Catalina.sh, catalina.bat, ug uban pa ang malista.

$ sudo tree -f -P cata*

6. Mahimo usab nimo sultihan ang kahoy sa pagpul-ong sa walay sulod nga mga direktoryo gikan sa output pinaagi sa pagdugang sa --prune nga opsyon, sama sa gipakita.

$ sudo tree -f --prune

7. Adunay usab pipila ka mapuslanon nga mga kapilian sa file nga gisuportahan sa kahoy sama sa -p nga nag-imprinta sa tipo sa file ug mga pagtugot alang sa matag file sa parehas nga paagi sama sa ls -l nga mando.

$ sudo tree -f -p 

8. Gawas pa, aron i-print ang username (o UID kung walay username nga magamit), sa matag file, gamita ang -u nga opsyon, ug ang -g nga opsyon mo-print sa grupo ngalan (o GID kung walay ngalan sa grupo nga magamit). Mahimo nimong i-combine ang -p, -u ug -g nga mga opsyon para makahimo ug taas nga listahan susama sa ls -l command.

$ sudo tree -f -pug

9. Mahimo usab nimo i-print ang gidak-on sa matag file sa mga byte kauban ang ngalan gamit ang -s nga kapilian. Aron i-print ang gidak-on sa matag file apan sa mas mabasa sa tawo nga format, gamita ang -h nga bandera ug itakda ang gidak-on nga letra para sa kilobytes (K), megabytes (M), gigabytes (G), terabytes (T), ug..

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

10. Aron ipakita ang petsa sa katapusang oras sa pagbag-o sa matag sub-direktoryo o file, gamita ang -D nga mga kapilian sama sa mosunod.

$ sudo tree -f -pug -h -D

11. Laing mapuslanong kapilian mao ang --du, nga nagtaho sa gidak-on sa matag sub-direktoryo isip panagtigom sa mga gidak-on sa tanang mga payl ug subdirectory niini (ug sa ilang mga payl, ug uban pa).

$ sudo tree -f --du

12. Katapusan apan dili labing gamay, mahimo nimong ipadala o i-redirect ang output sa kahoy sa filename para sa ulahi nga pagtuki gamit ang -o nga kapilian.

$ sudo tree -o direc_tree.txt

Kana ang tanan sa mando sa kahoy, pagdagan ang punoan sa tawo aron mahibal-an ang dugang nga paggamit ug kapilian. Kung naa kay pangutana o hunahuna nga ipaambit, gamita ang feedback form sa ubos para maabot mi.