logo

Puukomento Linuxissa esimerkein

UNIX/LINUX-järjestelmissä sekä MS-DOS- ja Microsoft Windows -käyttöjärjestelmissä puu on rekursiivinen hakemistolistausohjelma, joka tuottaa syvälle sisennetyn luettelon tiedostoista. Ilman argumentteja puu listaa nykyisen hakemiston tiedostot. Kun hakemistoargumentit annetaan, puu listaa kaikki annetuista hakemistoista löytyvät tiedostot tai hakemistot kukin vuorollaan.

Se näyttää hakemistot haarana ja tiedostot lehtinä, mikä helpottaa tiedostojen ja hakemistojen järjestämistä tietyllä polulla.



Tree-komennon asentaminen Linuxiin

Oletusarvoisesti puukomentoa ei ole asennettu. Asenna sama kirjoittamalla seuraava komento

Asennus RHEL / CentOS / Fedora Linuxiin

Versio pienempi tai yhtä suuri kuin Rhel8



sudo yum install tree>

Huomaa, että versiossa, joka on suurempi kuin RHEL 8, tarvitsemme dnf-komennon.
Esimerkiksi asennuksessa RHEL 9:ssä.

sudo dnf install tree>

sudo dnf asennuspuu

Asennus Debian / Mint / Ubuntu Linuxiin



sudo apt-get install tree>

sudo apt-get asennuspuu

Asennus Apple OS X:ään

brew install tree>

Tree-komennon perussyntaksi Linuxissa

tree [options]>

Jos haluamme näyttää hakemistorakenteen käyttämällä yksinkertaista `tree`-komentoa lisäämättä mitään vaihtoehtoa.

puu

Tässä 'puu'-komento tulostaa hakemistorakenteen nykyisestä hakemistosta alkaen.

Vaihtoehdot ovat käytettävissä 'puu'-komennossa Linuxissa

Vaihtoehdot

Kuvaus
-auta -auta
-versio

Tulostaa puun version.

mikä on $home linux
'-a' tai '-kaikki'.

Sisältää piilotetut tiedostot ja hakemistot puussa.

'-d' tai '-dirs-only'.

Listaa vain hakemistoja.

'-f' tai '-full-path'.

Tulostaa jokaisen tiedoston koko polun etuliitteen.

'-i' tai '-ignore-case'.

Ei huomioida kirjainkokoa tiedostonimiä lajitettaessa.

-x

Pysy vain nykyisessä tiedostojärjestelmässä, kuten Find -xdev:n kohdalla.

-Minä

Älä luettele tiedostoja, jotka vastaavat jokerimerkkikuviota.

'-p' tai '-luumu'.

Jättää määritetyn hakemiston pois puusta.

-tiedostorajoitus #

Älä laske hakemistoja, jotka sisältävät enemmän kuin # merkintää.

-t

Lajittele tulos viimeisen muokkausajan mukaan aakkosjärjestyksen sijaan.

-ei raportoi

Jättää pois tiedoston ja hakemistoraportin tulostuksen puuluettelon lopussa.

-s

Tulosta kunkin tiedoston koko nimen kanssa.

-sisään

Tulosta tiedoston käyttäjänimi tai UID-numero, jos käyttäjätunnusta ei ole saatavilla.

-g

Tulosta tiedoston ryhmän nimi tai GID-numero, jos ryhmänimeä ei ole saatavilla

-D

Tulosta luettelossa olevan tiedoston viimeisen muokkausajan päivämäärä.

joukkojen algebra
-inodit

Tulostaa tiedoston tai hakemiston inode-numeron

-laite

Tulostaa laitenumeron, johon tiedosto tai hakemisto kuuluu

-F

Liitä '/' hakemistoille, '=' socket-tiedostoille, '*' suoritettaville tiedostoille ja '|' FIFO:ille ls -F:n mukaisesti

-q

Tulosta ei-tulostettavat merkit tiedostonimiin kysymysmerkkeinä oletusporkkanamerkintöjen sijaan.

-N

Tulosta ei-tulostettavat merkit sellaisenaan oletusporkkanamerkinnän sijaan.

-r

Lajittele tuloste käänteisessä aakkosjärjestyksessä.

-dirsfirst

Listaa hakemistot ennen tiedostoja.

-n

Kytke väritys aina pois päältä -C-vaihtoehdon ohittamana.

-C

Ota väritys aina käyttöön käyttämällä sisäänrakennettuja värioletusasetuksia, jos ympäristömuuttujaa LS_COLORS ei ole asetettu. Hyödyllinen väritettäessä ulostulo putkeen.

-A

Ota ANSI-viivagrafiikkahakkerointi käyttöön, kun tulostat sisennysviivoja.

-S

Ota ASCII-viivagrafiikka käyttöön (hyödyllinen käytettäessä linux-konsolitilan fontteja). Tämä vaihtoehto vastaa nyt arvoa `–charset=IBM437′ ja siitä poistetaan lopulta poisto.

-L taso

Hakemistopuun suurin näyttösyvyys.

-R

Ylitä rekursiivisesti puun jokaisen tason hakemistot (katso -L-vaihtoehto) ja suorita jokaisessa niistä puu uudelleen lisäämällä `-o 00Tree.html' uutena vaihtoehdona.

-H baseHREF

Ota käyttöön HTML-tulostus, mukaan lukien HTTP-viittaukset. Hyödyllinen ftp-sivustoille. baseHREF antaa perus-ftp-sijainnin käytettäessä HTML-tulostusta. Toisin sanoen paikallinen hakemisto voi olla `/local/ftp/pub', mutta siihen on viitattava muodossa `ftp://host-name.organisation.domain/pub (baseHREF:n tulee olla `ftp://hostname.organisation .domain'). Vihje: älä käytä ANSI-rivejä tämän vaihtoehdon kanssa äläkä anna useampaa kuin yhtä hakemistoa hakemistoluettelossa. Jos haluat käyttää värejä CSS-tyylitaulukon kautta, käytä -C-vaihtoehtoa tämän valinnan lisäksi pakottaaksesi väritulosteen.

-T otsikko

Asettaa otsikon ja H1-otsikkomerkkijonon HTML-tulostustilassa.

-merkkisarja merkistö

Aseta merkistö käytettäväksi HTML:n tulostuksessa ja viivan piirtämisessä.

-nolinks

Poistaa käytöstä hyperlinkit HTML-ulostulossa.

-o tiedoston nimi Lähetä tulos tiedoston nimeen.

Esimerkkejä

Näytä hakemiston puuhierarkia

tree -a ./GFG>

puu -a ./GFG

Listaa tiedostot syötetyllä kuviolla

tree -P sample* .>

puu -P näyte* .

Listaa ne hakemistot, joissa on enemmän 'N' määrä tiedostoja/hakemistoja

tree --filelimit 3 ./GFG>

puu – tiedostolimiitti 3 ./GFG

Listaa tiedostot heidän käyttöoikeuksillaan.

tree -p ./GFG>

puu -p ./GFG

Tulostaa laitenumeron, johon tiedosto tai hakemisto kuuluu.

tree --device ./GFG>

puu – laite ./GFG

Tulostaa tulosteen viimeisen muokkausajan mukaan aakkosjärjestyksen sijaan.

tree -t ./GFG>

puu -t ./GFG

Johtopäätös

Tässä artikkelissa olemme tutkineet `tree`-komentoa Linuxissa, joka on tehokas työkalu hakemistorakenteen visualisointiin. Sen avulla käyttäjä voi myös näyttää tiedostojen ja hakemistojen hierarkian, mukaan lukien piilotetut, lajittelemalla tulosteet eri kriteerien perusteella, se myös suodattaa tiedostot kuvioiden avulla ja tuottaa HTML-tulosteen. Kaiken kaikkiaan voimme se on erittäin hyödyllinen työkalu.