„Linux“ sistemoje medis apibrėžiamas kaip rekursyvi katalogų sąrašo programa, kuri generuoja failų sąrašą su gilia įtrauka. Be jokių parametrų, medis pateikia failų sąrašą dabartiniame kataloge. Kai pateikiami katalogo parametrai, medis pakaitomis išvardija kiekvieną failą kiekviename kataloge, rastame duotuose kataloguose. Kai kiekvieno katalogo ir failo sąrašas bus baigtas, medis pateiks visą išvardytų katalogų ir failų skaičių. Galimos įvairios parinktys, leidžiančios pakeisti išvestyje naudojamą simbolį ir naudoti spalvą.
Sintaksė
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Galimybės:
Žymos | apibūdinimas |
---|---|
--padėkite | Išveda išsamų naudojimo sąrašą. |
-- versija | Išveda medžio versiją. |
-a | Visi failai atspausdinti. Pagal numatytuosius nustatymus paslėptų failų nespausdina medžiai (tai yra failai, prasidedantys tašku „.“). Jokiomis aplinkybėmis medis nespausdina failų sistemos konstrukcijų '.' (Dabartinis katalogas) ir „..“ (ankstesnis katalogas). |
-d | Parinktis -d naudojama katalogams išvardyti. |
-f | Kiekvienam failui atspausdinkite visą kelio priešdėlį. |
-i | Parinktis -i sukuria medį, tačiau nespausdina įtraukos eilučių, jei ją naudojame kartu su -f parinktimi, tai naudinga. |
-l | Sekite simbolines nuorodas į katalogus, tarsi jie būtų katalogai. Vengiama tų nuorodų, dėl kurių atsiras rekursyvus ciklas. |
-x | Likite dabartinėje failų sistemoje, pvz., fins -xdev. |
-P modelis | Išvardykite tik tuos failus, kurie atitinka pakaitos simbolio šabloną. Taip pat turėtume naudoti parinktį -a ir apsvarstyti tuos failus, kurie prasideda raide „. Taškas atitikimui. Yra įvairių galiojančių pakaitos simbolių, pvz., „?“ (bet kuris vienas simbolis), „*“ (bet koks nulis ar daugiau simbolių), „[…]“ (bet koks atskiras simbolis, nurodytas skliausteliuose (nebūtina – (brūkšnelis) gali būti naudojamas simbolių diapazonui: ex [A–Z]) ir „ [^….}“ (skliausteliuose nėra vieno simbolio) ir „|“ skaido alternatyvius šablonus. |
-l modelis | Ši parinktis nepateiks failų, atitinkančių pakaitos simbolio šabloną. |
- genėti | Iš išvesties medžio genėti sukuria tuščius katalogus, kurie yra naudingi naudojant kartu su -P arba -l |
- failų limitas Nr. | Nenuleiskite katalogų, kuriuose yra daugiau nei # įrašų. |
-timefmt formatas | Spausdina (tai reiškia -D) ir formatuoja duomenis pagal formato eilutę, kuri naudoja strftime sintaksę. |
-nepranešti | Praleidžia failo ir katalogo ataskaitos spausdinimą medžio sąrašo pabaigoje. |
-p | Spausdinkite visų failų apsaugą. |
-s | -s parinktis išspausdins visų failų dydį ir failo pavadinimą. |
-į | Išspausdinkite failo UID # arba vartotojo vardą, jei vartotojo vardo nėra. |
-g | Jei failas neturi grupės pavadinimo, atspausdinkite GID # arba grupės pavadinimą. |
D | Ši parinktis naudojama spausdinti nurodyto failo paskutinio pakeitimo datą. |
- indai | Išspausdinkite katalogo ar failo inodo numerį. |
- prietaisas | Išspausdinkite įrenginio numerį, kuriame yra katalogas arba failas. |
-F | Pridėkite „/“ prie katalogų, „=“ prie lizdų failų. „*“ vykdomiesiems failams ir „|“ FIFO, pagal ls -F |
-q | Ši parinktis spausdina nespausdinamus simbolius failo pavadinime, pavyzdžiui, klaustukus, o ne numatytąjį morkos žymėjimą. |
-N | Ši parinktis spausdina nespausdinamus simbolius, o ne numatytuosius morkų užrašus |
-r | Ši parinktis surūšiuos rezultatą atvirkštine abėcėlės tvarka. |
-t | Rūšiuokite rezultatą pagal paskutinio pakeitimo laiką, o ne pagal abėcėlę. |
dirsdirst | Prieš failus surašykite katalogus. |
-n | Visada išjunkite spalvinimą, kurį panaikina parinktis -C. |
-C | Jei LS_COLORS aplinkos kintamasis nenustatytas, visada įjunkite spalvinimą naudodami sukurtą numatytąją spalvą. Naudinga nuspalvinti vamzdžio išvestį. |
-A | Spausdinant įtraukos linijas įjunkite ANSI linijos grafikos įsilaužimą. |
-S | Įjunkite ANSII linijinę grafiką (tai naudinga, kai naudojame Linux konsolės režimo fasades). Dabar ši parinktis yra lygi „-charset=IBM437“ ir galiausiai bus sumenkinta. |
-L lygis | Didžiausias režisieriaus medžio rodymo gylis. |
-R | Rekursyviai perbraukite medį kiekvieno lygio kataloguose (pažymėkite parinktį -L) ir kiekviename iš jų dar kartą paleiskite medį, pridėdami '-o 00Tree.html' kaip naują parinktį. |
-H bazėHREF | Parinktis -H yra atsakinga už HTML išvestį, kurioje yra HTTP nuorodų. Tai naudinga ftp svetainėms. baseHREF pateikia bazinę ftp vietą, jei naudojama HTML išvestis. Reiškia, vietinis katalogas gali būti „/local/ftp/pub“, bet jis turėtų būti nurodytas kaip „ftp://hostname.oganization.domain/pub“ (baseHREF turi būti „ftp://hostname.organize.domain“). . Patarimas: pasirinkę šią parinktį nenaudokite ANSI eilučių ir šiame katalogų sąraše nenurodykite daugiau nei vieno katalogo. Spalvas galime naudoti naudodami CSS stiliaus lapą, naudokite parinktį -C šalia šios parinkties, kad išvestumėte spalvą. |
-T pavadinimas | HTML išvesties režimu nustato pavadinimą ir H1 antraštės eilutę. |
- simbolių rinkinys | Naudodami šią parinktį nustatykite simbolių rinkinį, kuris bus naudojamas naudojant HTML ir linijų brėžiniams. |
-nolinks | HTML išvestyje -nolinks naudojamas hipersaitams išjungti. |
-o failo pavadinimas | Ši parinktis siunčia išvestį į failo pavadinimą. |
Įdiekite „Tree Command“.
Turime įdiegti medžio komandą, nes pagal numatytuosius nustatymus ji neįdiegta. Norėdami įdiegti medžio komandą RHEL / CentOS / Fedora Linux, terminale turime įvesti šią komandą:
# yum install tree
Jei norime įdiegti medžio komandą, skirtą Debian / Ubuntu Linux / Mint, turime įvesti šią komandą:
$ sudo apt install tree
Jei norime įdiegti medžio komandą Apple OS X, įveskite:
Arduino duomenų perdavimo sparta
Brew install tree
Kaip naudotis medžio komanda
Medis yra programa, skirta Unix ir Unix tipo sistemoms. Tai rekursyvi katalogų sąrašo programa, kuri sukuria gilų failų sąrašą.
Be jokių parametrų medis pateikia failų sąrašą dabartiniame kataloge. Kai pateikiami katalogo parametrai, medis pateikia visų failų ir katalogų, rastų nurodytame kataloge, sąrašą. Kai failų ir katalogų sąrašas bus baigtas, medis grąžina bendrą išvardytų katalogų ir failų skaičių.
Pažiūrėkime keletą medžio komandos pavyzdžių, kurie padės suprasti medžio komandą:
Pagrindinė medžio išvestis
Bendriausias medžio komandos naudojimo būdas:
$ tree
Kai įvesime aukščiau pateiktą komandą terminale, išvestis rodo dabartinio katalogo medžio struktūrą, kurioje rodomi visi failai, aplankai ir poaplankiai.
Rodyti konkretaus katalogo turinį
Jei norime išvardyti konkretaus katalogo failus ir poaplankius, o ne dabartinio katalogo, tada kelią arba katalogo pavadinimą galime nustatyti naudodami šią sintaksę:
$ tree -a [DirectoryName/Path
Pavyzdys:
arraylist java rūšiuoti
Jei norime išvardyti visus failus ir poaplankius kataloge pavadinimu paveikslėliai, turime parašyti šią komandą:
$ tree -a Pictures
Rodyti paslėptus failus kartu su kitais failais naudodami medį
Medžio komandoje paslėptų aplankų ir failų sąrašas nerodomas ubuntu. Nors galime naudoti „a“ vėliavėlę, norėdami juos išvardyti taip.
$ tree -a
Medyje aplankai ir failai, kurie prasideda nuo „. yra paslėpti aplankai ir failai.
Rodyti tik katalogų sąrašą per medį
Galime naudoti „d“ vėliavėlę, kad pamatytume katalogų sąrašą, bet ne pagrindinius failus. Kad per medį būtų rodomas tik katalogų sąrašas, terminale turime įvesti šią komandą.
Sintaksė:
java kamino
$ tree -d
Rodyti visą failų ir aplankų kelio priešdėlį naudojant medį
Naudodami vėliavėlę „f“, galime tinkinti medžio vėliavėlę, kad būtų rodomas visas kelias kaip kiekvieno aplankų ir failų sąrašo priešdėlis.
Sintaksė:
$ tree -f
Tai daugiausia naudinga, kai reikia žinoti, kas kur yra.
Rodykite failų ir aplankų dydį naudodami medį
Naudodami vėliavėlės medžio komandą, galite spausdinti visų kataloge esančių aplankų ir failų dydį baitais.
Sintaksė:
$ tree -s
Naudodami vėliavėlę „s“, galime patikrinti, kurie atminties elementai užima daugiau vietos mūsų sistemoje ir atsikratyti nereikalingų.
Rodyti failų ir aplankų skaitymo-rašymo leidimą naudojant medį
Jei norime matyti sąraše esančių aplankų ir failų trynimo, skaitymo ir rašymo teises, galime naudoti „p“ vėliavėlę.
Sintaksė:
$ tree -p
Taigi, prieš atlikdami operaciją su failu ir aplanku, pirmiausia galime pamatyti ir redaguoti konkretaus elemento teises.
Išvardykite aplanko turinį iki tam tikro lygio / gylio medžio
Užuot įtraukę kiekvieną mūsų katalogo turinį, galime sukonfigūruoti medžio komandą, kad parodytume medį tam tikram lygiui arba keliui. Pavyzdžiui, medžio komandoje 1 lygis gali rodyti tik nurodyto aplanko sąrašą, o ne bet kurį jo poaplankį.
Sintaksė:
$ tree -L[n]
Pavyzdys
nauja python eilutė
Ši komanda parodys tik dabartinio katalogo pakatalogius (naudojant vėliavėlę -d), o ne papildomą išplėstinį medį.
Medžio pagalba
Medžio komanda yra daug naudingesnė, nei mes apibrėžėme. Mes galime vėl rasti komandą naudodami medžio komandą taip:
$ tree -help