logo

Medžio komanda Linux sistemoje su pavyzdžiais

UNIX / LINUX sistemose, taip pat MS-DOS ir Microsoft Windows, medis yra rekursyvaus katalogų sąrašo programa, kuri sukuria gilų failų sąrašą. Be argumentų, medis pateikia failų sąrašą dabartiniame kataloge. Kai pateikiami katalogo argumentai, medyje paeiliui pateikiami visi failai arba katalogai, rasti duotuose kataloguose.

Katalogai rodomi kaip Braches, o failai - kaip lapai, todėl vartotojas gali lengvai vizualizuoti failų ir katalogų organizavimą nurodytame kelyje.

„Tree“ komandos diegimas sistemoje „Linux“.

Pagal numatytuosius nustatymus medžio komanda neįdiegta. Įveskite šią komandą, kad įdiegtumėte tą patį



Diegimas RHEL / CentOS / Fedora Linux

Versija mažesnė arba lygi Rhel8

sudo yum install tree>

Atminkite, kad versijoje, kuri yra didesnė nei RHEL 8, mums reikia dnf komandos.
Pavyzdžiui, įdiegiant RHEL 9.

sudo dnf install tree>

sudo dnf įdiegti medį

Diegimas Debian / Mint / Ubuntu Linux

sudo apt-get install tree>

sudo apt-get diegimo medis

Diegimas Apple OS X

brew install tree>

Pagrindinė medžio sintaksė Linux sistemoje

tree [options]>

Jei norime rodyti katalogo struktūrą naudodami paprastą komandą „medis“, nepridėdami jokios parinkties.

medis

Čia komanda „tree“ išves katalogo struktūrą, pradedant nuo dabartinio katalogo.

Galimos parinktys „Linux“ komandoje „tree“.

Galimybės

apibūdinimas
– pagalba – pagalba
– versija

Išveda medžio versiją.

plėtinio failas java
„-a“ arba „–visi“.

Apima paslėptus failus ir katalogus medyje.

„-d“ arba „–tik dirs“.

Išvardykite tik katalogus.

„-f“ arba „–visas kelias“.

Spausdina visą kiekvieno failo kelio priešdėlį.

„-i“ arba „–nepaisyti didžiųjų ir mažųjų raidžių“.

Rūšiuojant failų pavadinimus, nepaisoma didžiųjų ir mažųjų raidžių.

-x

Likite tik dabartinėje failų sistemoje, kaip ir su find -xdev.

-Aš

Neįtraukite į sąrašą tų failų, kurie atitinka pakaitos simbolių šabloną.

„-p“ arba „–slyva“.

Praleidžia nurodytą katalogą iš medžio.

– failų limito Nr.

Nenuleiskite katalogų, kuriuose yra daugiau nei # įrašų.

-t

Rūšiuoti išvestį pagal paskutinio modifikavimo laiką, o ne pagal abėcėlę.

– nepranešti

Praleidžia failo ir katalogo ataskaitos spausdinimą medžio sąrašo pabaigoje.

-s

Atspausdinkite kiekvieno failo dydį kartu su pavadinimu.

Išspausdinkite failo naudotojo vardą arba UID #, jei vartotojo vardo nėra.

-g

Išspausdinkite failo grupės pavadinimą arba GID #, jei grupės pavadinimo nėra

-D

Išspausdinkite nurodyto failo paskutinio modifikavimo laiko datą.

– indai

Spausdina failo arba katalogo inodo numerį

– prietaisas

Spausdina įrenginio numerį, kuriam priklauso failas arba katalogas

-F

Pridėkite „/“ prie katalogų, „=“ prie lizdų failų, „*“ prie vykdomųjų failų ir „|“ prie FIFO, kaip nurodyta ls -F

-q

Spausdinkite nespausdinamus simbolius failų pavadinimuose kaip klaustukus, o ne numatytąjį morkos žymėjimą.

-N

Spausdinkite nespausdinamus simbolius, o ne numatytuosius morkų užrašus.

-r

Rūšiuoti išvestį atvirkštine abėcėlės tvarka.

-pirmiausia

Išvardykite katalogus prieš failus.

-n

Visada išjunkite spalvinimą, nepaisydami parinkties -C.

-C

Jei nenustatytas aplinkos kintamasis LS_COLORS, visada įjunkite spalvinimą, naudodami įtaisytuosius numatytuosius spalvų nustatymus. Naudinga spalvinti išvestį į vamzdį.

-A

Įjunkite ANSI linijos grafikos įsilaužimą, kai spausdinate įtraukos linijas.

-S

Įjunkite ASCII linijinę grafiką (naudinga, kai naudojate Linux konsolės režimo šriftus). Ši parinktis dabar atitinka `–charset=IBM437′ ir ilgainiui bus nuvertėjusi.

-L lygis

Didžiausias katalogų medžio rodymo gylis.

java objektų lygybė
-R

Rekursyviai perbraukite medį kiekvieno lygio kataloguose (žr. parinktį -L) ir kiekviename iš jų vėl paleiskite medį, kaip naują parinktį pridėdami „-o 00Tree.html“.

-H bazėHREF

Įjunkite HTML išvestį, įskaitant HTTP nuorodas. Naudinga ftp svetainėms. baseHREF suteikia bazinę ftp vietą naudojant HTML išvestį. Tai reiškia, kad vietinis katalogas gali būti „/local/ftp/pub“, bet jis turi būti nurodytas kaip „ftp://host-name.organization.domain/pub“ (baseHREF turėtų būti „ftp://hostname.organization“ .domenas'). Patarimas: su šia parinktimi nenaudokite ANSI eilučių ir katalogų sąraše nenurodykite daugiau nei vieno katalogo. Jei norite naudoti spalvas naudodami CSS stiliaus lapą, naudokite parinktį -C be šios parinkties, kad priverstumėte spalvų išvestį.

-T pavadinimas

HTML išvesties režimu nustato pavadinimą ir H1 antraštės eilutę.

– simbolių rinkinys

Nustatykite simbolių rinkinį, kuris bus naudojamas išvedant HTML ir piešiant linijas.

– nolinks

Išjungia hipersaitus HTML išvestyje.

-o failo pavadinimas Siųsti išvestį į failo pavadinimą.

Pavyzdžiai

Rodyti katalogo medžio hierarchiją

tree -a ./GFG>

medis -a ./GFG

Išvardykite failus su įvestu šablonu

tree -P sample* .>

medis -P pavyzdys* .

Išvardykite tuos katalogus, kuriuose yra didesnis „N“ failų / katalogų skaičius

tree --filelimit 3 ./GFG>

medis –filelimit 3 ./GFG

Išvardykite failus su jų leidimais.

tree -p ./GFG>

medis -p ./GFG

Spausdina įrenginio numerį, kuriam priklauso failas arba katalogas.

tree --device ./GFG>

medis – įrenginys ./GFG

Spausdina išvestį pagal paskutinio modifikavimo laiką, o ne pagal abėcėlę.

tree -t ./GFG>

medis -t ./GFG

Išvada

Šiame straipsnyje mes ištyrėme komandą „tree“ sistemoje „Linux“, kuri yra galingas įrankis katalogų struktūrai vizualizuoti. Tai taip pat leidžia vartotojui rodyti failų ir katalogų hierarchiją, įskaitant paslėptus, rūšiuoti išvestį pagal įvairius kriterijus, taip pat filtruoti failą naudodama šablonus ir generuoti HTML išvestį. Apskritai galime tai labai naudinga priemonė.