Tree-komennon käyttäminen tiedostohakemistossa liikkumiseen Linuxissa

Thetreekomento on täydellinen koko hakemistorakenteen tarkastelemiseen yhdellä silmäyksellä. Se näyttää kansiot ja tiedostot selkeässä, puumaisessa asettelussa suoraan päätteessä. Voit hallita, kuinka syvälle se menee, sisällyttää piilotettuja tiedostoja ja jopa tallentaa tulosteen tiedostoon. Tässä viestissä sukeltamme syvälle puukomennon hyödyntämiseen.

Sisällysluettelo

Huom: älä sekoitatreekomento pstrellä. Puukomento käsittelee tiedostohakemistoa, whilepstreekäsittelee käynnissä olevien prosessien listaamista.

Asennus ja perussyntaksi

Treeä ei ole oletuksena asennettu jokaiseen Linux-distroon, mutta se on pieni ja nopea lisätä. Sinun tarvitsee vain käyttää jakelusi pakettihallintaa. Käytä esimerkiksi Debianissa/Ubuntussa tätä:

sudo apt install tree

Niille teistä, jotka käyttävät Fedora-, CentOS- tai RHEL-järjestelmiä, kannattaa käyttää:

sudo dnf install tree

Arch Linux -käyttäjät voivat käyttää tätä:

sudo pacman -S tree

Asennuksen jälkeen yksinkertaisin käyttö on:

AIHEUTTAA:Fire TV Stickin navigointi ja hallinta ilman kaukosäädintä

tree

Se tulostaa nykyisen hakemiston puun, joka näyttää tiedostot ja hakemistot yhdistävine riveineen ja lopullisen yhteenvedon, kuten hakemistojen ja tiedostojen lukumäärän. Oletusarvoisesti se listaa kaiken rekursiivisesti ja näyttää tiedostot ja hakemistot hierarkkisessa näkymässä.

Lisäksi voit käyttää erityisiä lippuja, jotka muuttavat puun tulostamista, kuten syvyyden säätelyä, tiedostokokojen näyttämistä jne. Voit myös määrittää kartan kansion polun.

tree [options] [directory]

Oletusarvoisesti puu värikoodaa tulostensa, jotta se olisi entistä helpompi lukea. Sininen (tai lihavoitu) edustaa hakemistoja, vihreä määrittää suoritettavat tiedostot (kuten komentosarjat tai ohjelmat), ja valkoinen/oletus tarkoittaa tavallisia tiedostoja ja niin edelleen.

Voit myös tarkistaa, mitä tietyssä hakemistossa on. Jos esimerkiksi olet kotihakemistossasi ja haluat nähdä Asiakirjat-kansiosi, kirjoita:

tree ~/Documents

Tulos laskee näytölläsi ja näyttää sinulle täydellisen hierarkian.

Hakemiston syvyyden hallinta

Joskus et halua täyttä loputonta laskeutumista alikansioihin. Ehkä välität vain kahdesta ylimmästä tasosta tai tarvitset vain puhtaan yleiskatsauksen liian suuren syvyyden sijaan. Tietyn tason saamiseksi voit käyttää-L(taso) lipputreekomento. Jos haluat esimerkiksi näyttää vain kaksi tasoa, voit käyttää tätä:

tree -L 2

Voit myös yhdistää sen muihin lippuihin saadaksesi lisää tehoa. Voit esimerkiksi yhdistää-Lkanssa-dvaihtoehto näyttää vain hakemistot ja ohittaa tiedostot, mutta kolmanteen tasoon tai syvyyteen asti:

tree -d -L 3

Ilman rajoituksia se voi mennä äärettömästi, mikä on hyvä pienille kokoonpanoille, mutta ylivoimainen suurille hakemistoille.

Linux-maailmassa kaikki tiedostot tai hakemistot, jotka alkavat pisteellä (.), katsotaan piilotetuksi. Nämä eivät yleensä ole päivittäiseen käyttöön. Ne ovat usein määritystiedostoja tai metatietokansioita, kuten ".bashrc", ".profile" tai yleinen ".git"-hakemisto Git-varastoissa. Puukomento oletusarvoisesti piilottaa tai ohittaa nämä piilotetut tiedostot ja kansiot.

Voit kuitenkin sisällyttää ne-alippu:

tree -a

Nyt saat kaikki hakemistot, mukaan lukien kaikki tärkeät piilotetut määritystiedostot. Jos haluat piilotettuja tiedostoja ja syvyyssäätöä, käytä tätä:

tree -a -L 2

Tiedostojen näyttäminen vastaavien kuvioiden mukaan

Joskus et halua nähdä kaikkea; metsästät jotain erityistä. Ehkä välität vain Python-tiedostoista tai etsit kaikkia Markdown-asiakirjojasi. The-P-vaihtoehdon avulla voit määrittää sopivan kuvion.

Jos esimerkiksi haluat nähdä vain Python-tiedostoja, suorita:

tree -P "*.py"

Jos etsit kaikkia tekstitiedostojasi, käytä:

tree -P "*.txt"

Voit myös käyttää jokerimerkkejä ja olla luova kuvioidesi kanssa. Oletetaan, että sinun on löydettävä kaikki tiedostot, jotka alkavat config; voit tehdä sen kanssa:

tree -P "config*"

Kun käytät-P, puu näyttää edelleen hakemistorakenteen, mutta se näyttää vain tiedostot, jotka vastaavat malliasi. Tyhjät hakemistot, jotka eivät sisällä vastaavia tiedostoja, näkyvät edelleen tulosteessa. Jos tämä on mielestäsi sotkuista, voit käyttää--prunevaihtoehto:

tree -P "*.py" --prune

Tämä poistaa kaikki tyhjät hakemistot tulosteesta, jolloin saat selkeämmän näkymän, joka näyttää vain polut, jotka johtavat kohdetiedostoihisi. Vielä yksi asia: jos haluat sulkea pois nimiä, jotka vastaavat kuviota, käytä-Isijasta-P.

Näytetään tiedostokoot ihmisen luettavassa muodossa

Ollakseni rehellinen, minulle ei ole erityisen hyödyllistä nähdä tiedostokoot tavuina. Kun tiedosto on 524288 tavua, minun on pysähdyttävä ja suoritettava mielenterveyslaskentaa selvittääkseni, että se on noin 512 kt. Onneksi,-hvaihtoehto ratkaisee tämän kauniisti. Se näyttää tiedostokoot ihmisen luettavassa muodossa, tavalla, jolla me todella ajattelemme tiedostokokoja. Esimerkiksi:

tree -h

Nyt sen sijaan, että näet 524288, näet 512K. Tiedostosta, joka on 1048576 tavua, tulee 1,0 M. Tästä on hyötyä, kun haluat saada selville, mihin kaikki levytilasi on mennyt. Voit nopeasti selata puuta ja havaita epäilyttävät suuret tiedostot.

Tässä on toinen usein käyttämäni yhdistelmä:

tree -hL 2

Tämä näyttää minulle kaksi tasoa syvällä, ihmisen luettavissa tiedostokooissa.

Puun yhdistäminen muihin komentoihin

Linuxissa todellinen voima ei ole missään yksittäisessä komennossa, vaan siinä, kuinka voit yhdistää ne. Thetreekomento tulostaa vain tekstiä. Ja voimme ohjata sen muihin komentoihin ja suorittaa sille erilaisia ​​toimintoja. putki (|) ottaa tulosteen vasemmalla olevasta komennosta ja lähettää sen syötteenä oikealla olevaan komentoon.

Oletetaan, että haluat käyttää puuta suuressa hakemistossa, mutta et halua sen lentävän näytölläsi 30 sekuntia. Aiot selata sitä, etsiä sitä ja lukea sitä omaan tahtiisi. Voit tehdä tämän yhdistämällätreekanssalesskomento:

tree /usr/lib | less

Suorita tämä, ja näyttösi lukittuu puutulosteen ensimmäiselle sivulle.

Voit nyt käyttää nuolinäppäimiä (ylös/alas), välilyöntinäppäintä siirtyäksesi koko sivun alas, / ja sen jälkeen sanaa etsiäksesi koko puusta kyseistä sanaa ja q-näppäintä lopettaaksesi ja palataksesi kehotteeseen.

Lisäksi,-Plippu sopii erinomaisesti yksinkertaisiin kuvioihin, mutta entä jos etsit enemmän? Entä jos haluat löytää minkä tahansa tiedoston tai hakemiston, jossa on sanaadminsiinä, kirjainkoolla ei ole merkitystä? Tämä on työpaikkagrep, yritä yhdistää setreenäin:

tree -a | grep -i "admin"

Löydät myös kaikki konfiguraatiot sisältävät rivit puusta yhdistämälläwckomennon kanssatreenäin:

tree -a | wc -l

Tämä antaa likimääräisen rivien määrän.

Puutulosteen tallentaminen tai vieminen

Joskus sinun on tallennettava puurakenne myöhempää käyttöä varten. Ehkä olet dokumentoimassa projektia, luomassa raporttia tai haluat vain pitää tilannekuvan hakemistorakenteesta ennen muutosten tekemistä. Yksinkertaisin vanha tapa tehdä se on käyttää seuraavanlaista uudelleenohjausta:

tree > directory_structure.txt

Tämä tallentaa koko puutulosteen tekstitiedostoon. Yksinkertainen, tehokas ja voit avata sen missä tahansa tekstieditorissa.

Voit myös luoda HTML-sivun, jossa on klikattavia linkkejä ja kokoontaitettavia osioita käyttämällä sisäänrakennettua-Hvaihtoehto:

tree -H . > structure.html

Avaa se selaimessa, niin saat interaktiivisen näkymän hakemistorakenteesta.

Dokumentointia varten voit myös tallentaa tulosteen tietyllä muotoilulla:

tree -L 3 -a --dirsfirst > project_docs.txt

The--dirsfirstvaihtoehto listaa hakemistot ennen tiedostoja, mikä tekee tulosteesta entistä organisoidumman. 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.txt

Tämä lisää puutulosteen olemassa olevan dokumentaatiotiedoston loppuun ilman, että jo olemassa olevaa korvataan.

Viimeisiä ajatuksia

Tämä on puukomennon peruskäyttö. Se tarjoaa monia muita vaihtoehtoja, joita voit tutkia. Saat lisätietoja kirjoittamallainfo treeterminaalissa tai tarkista käyttöopas verkossa. Paina q poistuaksesi, kun olet valmis. Voit myös tutustua muihin hyödyllisiin komentoihin, kutenls,find, jaduhallita ja tarkastella tiedostojasi eri tavoilla.

Related Posts