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ė.