Kuinka käyttää Tree-komentoa tiedostohakemiston navigoimiseen Linuxissa

- Asennus ja perussyntaksi
- Hakemiston syvyyden hallinta
- Piilotettujen tiedostojen ja hakemistojen sisällyttäminen
- Tiedostojen näyttäminen vastaavuuskaavoilla
- Tiedostokokojen näyttäminen inhimillisessä muodossa
- Yhdistäminen muiden komentojen kanssa
- Tree-tulosten tallentaminen tai vienti
- Lopun ajatukset
Tree-komento on tehokas työkalu hakemistorakenteen selkeään tarkasteluun. Tämä opas opettaa sen asennuksen ja käytön eri ominaisuuksia.
tree-komento on täydellinen tapa tarkastella koko hakemistorakennettasi yhdellä silmäyksellä. Se näyttää kansiot ja tiedostot selkeässä, puumaisessa asettelussa suoraan terminaalissa. Voit hallita, kuinka syvälle se menee, sisällyttää piilotetut tiedostot ja jopa tallentaa tulosteen tiedostoon. Tässä kirjoituksessa syvennymme siihen, kuinka voit hyödyntää tree-komentoa parhaalla mahdollisella tavalla.
Huom: älä sekoita tree-komentoa pstree -komentoon. tree-komento käsittelee tiedostohakemistoja, kun taas pstree listaa käynnissä olevat prosessit.
Asennus ja perussyntaksi
Tree ei ole oletuksena asennettuna kaikissa Linux-jakeluissa, mutta se on pieni ja nopea lisätä. Sinun tarvitsee vain käyttää jakelusi pakettien hallintatyökalua. Esimerkiksi Debian/Ubuntu-jakeluissa käytä tätä:
sudo apt install treeFedora-, CentOS- tai RHEL-järjestelmissä sinun kannattaa käyttää:
sudo dnf install treeArch Linux -käyttäjät voivat käyttää tätä:
sudo pacman -S treeKun se on asennettu, yksinkertaisin käyttö on:
treeTämä tulostaa nykyisen hakemiston puun, näyttäen tiedostot ja kansiot yhdistävinä viivoina sekä lopullisen yhteenvedon, kuten hakemiston ja tiedostojen lukumäärän. Oletuksena se listaa kaiken rekursiivisesti, esittäen tiedostot ja hakemistot hierarkkisessa näkymässä.
Lisäksi voit käyttää erityisiä lippuja, jotka muuttavat sen, miten tree näyttää tulosteen, kuten syvyyden hallinta, tiedostokokojen näyttäminen jne. Voit myös määrittää sen kansion polun, jonka haluat kartoittaa.
tree [options] [directory]Oletuksena tree värittää tulosteen helpottaakseen lukemista. Sininen (tai lihavoitu) tarkoittaa hakemistoja, vihreä määrittelee suoritettavat tiedostot (kuten skriptit tai ohjelmat), ja valkoinen/oletus tarkoittaa tavallisia tiedostoja, ja niin edelleen.
Voit myös tarkistaa, mitä löytyy mistä tahansa tietystä hakemistosta. Esimerkiksi, jos olet kotihakemistossasi ja haluat nähdä Asiakirjat-kansion, kirjoita vain:
tree ~/DocumentsTuloste leviää ruudullesi, näyttäen täydellisen hierarkian.
Hakemiston syvyyden hallinta
Joskus et halua syventyä loputtomasti alihakemistoihin. Ehkä kiinnostavat vain ylimmät kaksi tasoa tai tarvitset vain puhtaan yleiskatsauksen ilman liikaa syvyyttä. Saadaksesi tietyn tason, voit käyttää -L (level) -lippua tree-komennossa. Esimerkiksi, jos haluat näyttää vain kaksi tasoa, voit käyttää tätä:
tree -L 2Voit myös yhdistää sen muihin lippuihin saadaksesi lisää tehoa. Voit esimerkiksi yhdistää -L:n -d -vaihtoehtoon, jotta näet vain hakemistot ja sivuutat tiedostot, mutta enintään kolmannelle tasolle tai syvyyteen:
tree -d -L 3Ilman rajoja se voi mennä äärettömästi, mikä on hyvä pienille määrityksille mutta ylivoimaista suurille hakemistoille.
Piilotettujen tiedostojen ja hakemistojen sisällyttäminen
Linux-maailmassa mikä tahansa tiedosto tai hakemisto, joka alkaa pisteellä (.), katsotaan piilotetuksi. Näitä ei yleensä käytetä päivittäisessä käytössä. Ne ovat usein konfiguraatiotiedostoja tai metatietohakemistoja, kuten “.bashrc”, “.profile” tai yleinen “.git” -hakemisto Git-repositorioissa. tree -komento piilottaa oletuksena nämä piilotetut tiedostot ja hakemistot.
Kuitenkin, voit sisällyttää ne -a -lipulla:
tree -aNyt saat jokaisen hakemiston, mukaan lukien kaikki tärkeät piilotetut konfiguraatiotiedostot. Jos haluat piilotettuja tiedostoja plus syvyyden hallintaa, käytä tätä:
tree -a -L 2Tiedostojen näyttäminen vastaavuuskaavoilla
Joskus et halua nähdä kaikkea; jahtaat jotain erityistä. Ehkä kiinnostavat vain Python-tiedostot tai etsit kaikkia Markdown-dokumenttejasi. -P -vaihtoehto antaa sinun määrittää kaavan, johon haluat verrata.
Esimerkiksi, jos haluat nähdä vain Python-tiedostot, suorita:
tree -P "*.py"tree -P "*.py"Jos etsit kaikkia tekstifilesi, käytä:
tree -P "*.txt"Voit myös käyttää jokerimerkkejä ja olla luova malleissasi. Oletetaan, että sinun täytyy löytää kaikki tiedostot, jotka alkavat sanalla config; voit tehdä niin näin:
tree -P "config*"Kun käytät -P-parametria, tree näyttää edelleen hakemistorakenteen, mutta näyttää vain ne tiedostot, jotka vastaavat malliasi. Tyhjät hakemistot, jotka eivät sisällä vastaavia tiedostoja, näkyvät edelleen tuloksessa. Jos tämä tuntuu epäsiistiltä, voit käyttää --prune-valintaa:
tree -P "*.py" --pruneTämä poistaa kaikki tyhjät hakemistot tuloksista, jolloin saat puhtaamman näkymän, joka näyttää vain polut kohdetiedostoihisi. Vielä yksi asia: jos haluat sulkea pois nimiä, jotka vastaavat mallia, käytä -I-parametria sen sijaan, että käyttäisit -P:tä.
Tiedostokokojen näyttäminen inhimillisessä muodossa
Rehellisesti sanottuna, minulle tiedostokokojen näkeminen tavuina ei ole erityisen hyödyllistä. Kun tiedosto on 524288 tavua, minun täytyy pysähtyä ja laskea mielessäni, että se on noin 512 KB. Onneksi -h-valinta ratkaisee tämän hienosti. Se näyttää tiedostokoot inhimillisessä muodossa, niin kuin todella ajattelemme tiedostokokoja. Esimerkiksi:
tree -hNyt, sen sijaan että näkisit 524288, näetkin 512K. Tiedosto, joka on 1048576 tavua, on 1.0M. Tämä on hyödyllistä, kun haluat selvittää, minne kaikki levytilasi menivät. Voit nopeasti selata puuta ja huomata epäilyttävän suuria tiedostoja.
Tässä on toinen yhdistelmä, jota käytän usein:
tree -hL 2Tämä näyttää kaksi tasoa syvälle, inhimillisillä tiedostokokoilla.
Yhdistäminen muiden komentojen kanssa
Linuxissa todellinen voima ei ole missään yksittäisessä komennossa, vaan siinä, kuinka voit yhdistää niitä. tree-komento vain tulostaa tekstiä. Voimme ohjata sen muihin komentoihin ja suorittaa erilaisia toimintoja. Putki (|) ottaa vasemman puolen komennon tuloksen ja lähettää sen syötteenä oikean puolen komennolle.
Oletetaan, että haluat suorittaa tree-komennon suuressa hakemistossa, mutta et halua sen rullavan näyttösi ohi 30 sekunnissa. Tavoitteesi on voida selata sitä, etsiä sitä ja lukea sitä omassa tahdissasi. Voit tehdä tämän yhdistämällä tree-komennon less-komentoon:
tree /usr/lib | lessSuorita tämä, ja näyttösi lukkiutuu puun tuloksen ensimmäiseen sivuun.
Voit nyt käyttää nuolinäppäimiä (Ylös/ alas), välilyöntiä mennäksesi alas koko sivun, / perässä sanaa etsiäksesi koko puusta sen sanan, ja q lopettaaksesi ja palataksesi kehotteeseesi.
Lisäksi -P-lippu on loistava yksinkertaisille malleille, mutta entä jos etsit enemmän? Entä jos haluat löytää minkä tahansa tiedoston tai hakemiston, jossa on sana admin, isoja ja pieniä kirjaimia erottamatta? Tämä on grep-komennon työ, kokeile yhdistää se tree-komentoon näin:
tree -a | grep -i "admin"Voit myös löytää jokaisen rivin, joka sisältää configin puussa yhdistämällä wc-komennon tree-komentoon näin:
tree -a | wc -lTämä antaa karkean rivimäärän.
Tree-tulosten tallentaminen tai vienti
Joskus tarvitset tallentaa tuo puurakenne myöhempää käyttöä varten. Ehkä dokumentoit projektia, luot raporttia tai haluat vain säilyttää otteen hakemistorakenteestasi ennen muutoksia. Yksinkertaisin tapa tehdä se on käyttää uudelleenohjausta näin:
tree > directory_structure.txtTämä tallentaa koko puun tuloksen tekstitiedostoon. Yksinkertaista, tehokasta, ja voit avata sen missä tahansa tekstieditorissa.
Voit myös luoda HTML-sivun, jossa on klikattavia linkkejä ja alasvetosektion, käyttämällä sisäänrakennettua -H.
vaihtoehto:
tree -H . > structure.htmlAvaa se selaimessa, niin saat interaktiivisen näkymän kansiorakenteestasi.
Asiakirjatarkoituksiin voit myös tallentaa tuloksen tietyllä muotoilulla:
tree -L 3 -a --dirsfirst > project_docs.txt--dirsfirst-vaihtoehto listaa kansiot ennen tiedostoja, mikä tekee tuloksesta vielä järjestätyneemmän. Tämä on täydellinen README-tiedostoille tai projektidokumentaatiolle.
Lopuksi voit myös liittää olemassa oleviin tiedostoihin, jos rakennat suurempaa asiakirjaa:
tree -L 2 >> documentation.txtTämä lisää puun tuloksen olemassa olevan dokumentaatiosi loppuun ilman, että se ylikirjoittaa jo olemassa olevaa sisältöä.
Lopun ajatukset
Tämä on tree-komennon peruskäyttö. Siinä on monia muita vaihtoehtoja, joita voit tutkia. Oppiaksesi lisää, kirjoita info tree terminaaliin tai tarkista käyttöopas verkossa. Paina q poistuaksesi, kun olet valmis. Voit myös tutkia muita hyödyllisiä komentoja, kuten ls, find ja du hallitaksesi ja nähdäksesi tiedostosi eri tavoilla.
Nyt kun olet lukenut Kuinka käyttää Tree-komentoa tiedostohakemiston navigoimiseen Linuxissa loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Vastaa