logo

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

'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 

Linux Tree Command

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.

Linux Tree Command

Puu Apua

Puukomento on paljon hyödyllisempi kuin määrittelemämme. Pystymme löytämään komennon uudelleen puukomennolla seuraavasti:

 $ tree -help 

Linux Tree Command