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.