Linuxissa puu määritellään rekursiiviseksi hakemistolistausohjelmaksi, joka luo syvällä sisennetyn tiedoston luettelon. Ilman parametreja puu listaa nykyisen hakemiston tiedostot. Kun hakemistoparametrit annetaan, puu listaa vuorotellen jokaisen tiedoston hakemistokohtaisesti, joka löytyy annetuista hakemistoista. Kun kunkin hakemiston ja tiedoston luettelo on valmis, puu palauttaa lueteltujen hakemistojen ja tiedostojen kokonaismäärän. Käytettävissä on useita vaihtoehtoja tulosteessa käytetyn merkin muokkaamiseksi ja värin käyttämiseksi.
Syntaksi
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Vaihtoehdot:
Tunnisteet | Kuvaus |
---|---|
--auta | Tulostaa monisanaisen käyttöluettelon. |
--versio | Tulostaa puun version. |
-a | Kaikki tiedostot tulostetaan. Oletusarvoisesti puut eivät tulosta piilotettuja tiedostoja (tarkoittaa tiedostoja, jotka alkavat pisteellä '.'). Puu ei missään tapauksessa tulosta tiedostojärjestelmän rakenteita '.' (Nykyinen hakemisto) ja '..' (edellinen hakemisto). |
-d | -d-vaihtoehtoa käytetään luetteloimaan hakemistot. |
-f | Tulosta jokaisen tiedoston koko polun etuliite. |
-i | -i optio luo puun, ei kuitenkaan tulosta sisennysrivejä, jos käytämme tätä yhdessä valitsimen -f kanssa, se on hyödyllinen. |
-l | Seuraa symbolisia linkkejä hakemistoihin ikään kuin ne olisivat hakemistoja. Sellaisia linkkejä vältetään, jotka johtavat rekursiiviseen silmukkaan. |
-x | Pysy nykyisessä tiedostojärjestelmässä, kuten fins -xdev. |
-P kuvio | Listaa vain ne tiedostot, jotka vastaavat jokerimerkkiä. Meidän tulisi myös käyttää vaihtoehtoa -a ja harkita niitä tiedostoja, jotka alkavat '.' Piste täsmäämiseen. On olemassa useita kelvollisia yleismerkkioperaattoreita, kuten '?' (mikä tahansa yksittäinen merkki), '*' (mikä tahansa nolla tai useampi merkki), '[…]' (mikä tahansa yksittäinen merkki, joka on lueteltu suluissa (valinnainen - (viiva) merkkialueelle voidaan käyttää: ex [A-Z]) ja ' [^….}' (suluissa ei ole yhtä merkkiä) ja '|' jakaa vaihtoehtoiset kuviot. |
-l malli | Tämä vaihtoehto ei luettele tiedostoja, jotka vastaavat yleismerkin mallia. |
-karsia | Tulostepuusta prune tekee tyhjiä hakemistoja, joista on hyötyä käytettäessä yhdessä -P:n tai -l:n kanssa |
-tiedostorajoitus # | Älä laske hakemistoja, joissa on enemmän kuin # merkintää. |
-timefmt-muoto | Tulostaa (tarkoittaa -D) ja muotoilee tiedot strftime-syntaksia käyttävän muotomerkkijonon perusteella. |
-ei raportoi | Jättää pois tiedoston ja hakemiston raportin tulostuksen puuluettelon lopussa. |
-s | Tulosta kaikkien tiedostojen suojaus. |
-s | -s vaihtoehto tulostaa kaikkien tiedostojen koon sekä tiedoston nimen. |
-sisään | Tulosta tiedoston UID # tai käyttäjätunnus, jos käyttäjätunnusta ei ole. |
-g | Jos tiedostolla ei ole ryhmän nimeä, tulosta GID-numero tai ryhmän nimi. |
D | Tällä valinnalla tulostetaan luettelossa olevan tiedoston viimeisen muutosajan päivämäärä. |
-inodit | Tulosta hakemiston tai tiedoston inodinumero. |
-laite | Tulosta laitenumero, joka sisältää hakemiston tai tiedoston. |
-F | Liitä '/' hakemistoille ja '=' socket-tiedostoille. '*' suoritettaville tiedostoille ja '|' FIFO:lle ls -F:n mukaisesti |
-q | Tämä vaihtoehto tulostaa ei-tulostettavat merkit tiedoston nimeen, kuten kysymysmerkit, oletusporkkanamerkinnän sijaan. |
-N | Tämä asetus tulostaa ei-tulostettavat merkit sellaisina kuin ne ovat oletusarvoisen porkkanamerkinnän sijaan |
-r | Tämä vaihtoehto lajittelee tuloksen käänteiseen aakkosjärjestykseen. |
-t | Lajittele tulos viimeisimmän muutoksen ajankohdan mukaan aakkosjärjestyksen sijaan. |
dirsdirst | Listaa hakemistot ennen tiedostoja. |
-n | Kytke aina pois väritys, joka on ohitettu vaihtoehdolla -C. |
-C | Jos ympäristön LS_COLORS muuttujaa ei ole asetettu, ota väritys aina käyttöön luotua värin oletusasetusta käyttäen. On hyödyllistä värittää ulostulo putkeen. |
-A | Kun tulostat sisennysviivoja, ota käyttöön ANSI-viivagrafiikkahakkerointi. |
-S | Ota ANSII-viivagrafiikka käyttöön (se on hyödyllistä, kun käytämme Linux-konsolitilan etuosia). Nyt tämä vaihtoehto on yhtä suuri kuin '-charset=IBM437', ja se tulee lopulta vähättelemään. |
-L taso | Ohjauspuun suurin näyttösyvyys. |
-R | Ylitä rekursiivisesti puun jokaisen tason hakemistot (valitse vaihtoehto -L) ja suorita jokaisessa niistä puu uudelleen lisäämällä '-o 00Tree.html' kuin uusi vaihtoehto. |
-H baseHREF | Vaihtoehto -H on vastuussa HTTP-viittauksia sisältävän HTML:n lähdön kytkemisestä päälle. Se on hyödyllinen ftp-sivustoille. baseHREF tarjoaa perus-ftp-sijainnin, jos käytetään HTML-ulostuloa. Tarkoittaa, että paikallinen hakemisto voi olla '/local/ftp/pub', mutta siihen tulee viitata muodossa 'ftp://hostname.oganization.domain/pub' (baseHREF:n on oltava 'ftp://hostname.organize.domain') . Vihje: älä käytä tällä valinnalla ANSI-rivejä, äläkä anna tässä hakemistoluettelossa enempää kuin yksi hakemisto. Voimme käyttää värejä CSS-tyylitaulukon kautta, käytä vaihtoehtoa -C tämän valinnan lisäksi väritulostukseen. |
-T otsikko | HTML-tulostustilassa asettaa otsikon ja H1-otsikkomerkkijonon. |
-merkkisarja merkistö | Tämän vaihtoehdon avulla määritä merkistö käytettäväksi HTML-koodia ja viivapiirroksia käytettäessä. |
-nolinkit | HTML-lähdössä -nolinks -toimintoa käytetään hyperlinkkien poistamiseen. |
-o tiedoston nimi | Tämä vaihtoehto lähettää tulosteen tiedoston nimeen. |
Asenna Tree Command
Meidän on asennettava puukomento, koska oletusarvoisesti sitä ei ole asennettu. Puukomennon asentamiseksi RHEL/CentOS/Fedora Linuxiin meidän on kirjoitettava seuraava komento terminaaliin:
# yum install tree
Jos haluamme asentaa puukomennon Debianille / Ubuntu Linuxille / Mintille, meidän on kirjoitettava seuraava komento:
$ sudo apt install tree
Jos haluamme asentaa puukomennon Apple OS X:lle, kirjoita:
seleeni
Brew install tree
Kuinka käyttää puukomentoa
Puu on ohjelma, joka on olemassa Unixille ja Unixin kaltaisille järjestelmille. Se on rekursiivinen hakemistolistausohjelma, joka luo tiedostoista syväsisennetyn luettelon.
Puu listaa nykyisen hakemiston tiedostot ilman parametreja. Kun hakemistoparametrit on annettu, puu listaa kaikki annetusta hakemistosta löydetyt tiedostot ja hakemistot myöhemmin. Kun tiedostojen ja hakemistojen luettelointi on valmis, puu palauttaa lueteltujen hakemistojen ja tiedostojen kokonaismäärän.
Katsotaanpa joitain esimerkkejä puukomennosta, joka auttaa sinua ymmärtämään puukomennon:
Basic Tree Output
Yleisin tapa käyttää puukomentoa:
$ tree
Kun kirjoitamme yllä olevan komennon terminaaliin, tulos näyttää nykyisen hakemistomme puurakenteen, joka näyttää kaikki tiedostot, kansiot ja alikansiot.
Näytä tietyn hakemiston sisältö
Jos haluamme listata tietyn hakemiston tiedostot ja alikansiot nykyisen hakemiston sijasta, voimme määrittää polun tai hakemiston nimen seuraavan syntaksin avulla:
$ tree -a [DirectoryName/Path
Esimerkki:
Jos haluamme luetella kaikki tiedostot ja alikansiot hakemistossa nimeltä images, meidän on kirjoitettava seuraava komento:
$ tree -a Pictures
Näytä piilotetut tiedostot yhdessä muiden tiedostojen kanssa käyttämällä puuta
Puukomennossa piilotettujen kansioiden ja tiedostojen luettelo ei näy ubuntussa. Voimme kuitenkin käyttää 'a'-lippua listataksemme ne seuraavasti.
alamerkkijono bashissa
$ tree -a
Puussa kansiot ja tiedostot, jotka alkavat merkistä '.' ovat piilotetut kansiot ja tiedostot.
Näytä vain hakemistolistaus puun kautta
Voimme käyttää d-lippua nähdäksemme luettelon hakemistoista, mutta emme alla olevia tiedostoja. Jotta voimme näyttää vain hakemistoluettelon puun kautta, meidän on kirjoitettava seuraava komento terminaaliin.
Syntaksi:
$ tree -d
Näytä tiedostojen ja kansioiden koko polun etuliite puun avulla
Käyttämällä 'f'-lippua voimme mukauttaa puulipun näyttämään koko polun etuliitteenä jokaiselle kansiolle ja tiedostoluettelolle.
Syntaksi:
$ tree -f
Se on hyödyllinen lähinnä silloin, kun meidän on tiedettävä, mitä on olemassa missä.
Näytä tiedostojen ja kansioiden koko puun avulla
Käyttämällä lippu 's'-puukomentoa voit tulostaa koon tavuina kaikista hakemiston kansioista ja tiedostoista.
Syntaksi:
kuinka tietää näytön koko
$ tree -s
's'-lipun avulla voimme tarkistaa, mitkä muistikohteet vievät enemmän tilaa järjestelmästämme ja päästä eroon tarpeettomista.
Näytä tiedostojen ja kansioiden luku- ja kirjoitusoikeudet käyttämällä puuta
Jos haluamme nähdä lueteltujen kansioiden ja tiedostojen poisto-, luku- ja kirjoitusoikeudet, voimme käyttää p-lippua.
Syntaksi:
$ tree -p
Näin ollen ennen kuin suoritamme toiminnon tiedostolle ja kansiolle, voimme ensin nähdä ja muokata tietyn kohteen käyttöoikeuksia.
Listaa kansion sisältö tiettyyn tasoon/syvyyteen asti
Sen sijaan, että luettelemme hakemistomme jokaista sisältöä, voimme määrittää puukomennon näyttämään puun tietylle tasolle tai polulle. Kuten puukomennossa, taso 1 voi näyttää vain tietyn kansion luettelon sen minkä tahansa alikansion sijaan.
Syntaksi:
$ tree -L[n]
Esimerkki
seisomassa
Tämä komento näyttää vain nykyisen hakemiston alihakemistot (käyttäen -d-lippua), ei lisälaajennettua puuta.
Puu Apua
Puukomento on paljon hyödyllisempi kuin määrittelemämme. Pystymme löytämään komennon uudelleen puukomennolla seuraavasti:
$ tree -help