Linuxin "puukomento" -esimerkkejä aloittelijoille


Puu on pieni, monialustainen komentoriviohjelma, jota käytetään luetteloimaan tai näyttämään hakemiston sisältö rekursiivisesti puumaisessa muodossa. Se tulostaa kunkin alihakemiston hakemistopolut ja tiedostot sekä yhteenvedon alihakemistojen ja tiedostojen kokonaismäärästä.

Lue myös: dutree – CLI-työkalu värillisen lähdön levynkäytön analysoimiseen

Tree-ohjelma on saatavilla Unix- ja Unix-tyyppisissä järjestelmissä, kuten Linuxissa, sekä DOS-, Windows- ja monissa muissa käyttöjärjestelmissä. Siinä on erilaisia vaihtoehtoja tulosteen käsittelyyn tiedosto-, lajittelu- ja grafiikka-asetuksista sekä tuki XML-, JSON- ja HTML-muodoissa.

Tässä lyhyessä artikkelissa näytämme, kuinka puu-komentoa käytetään esimerkkien kanssa hakemiston sisällön rekursiiviseen luetteloimiseen Linux-järjestelmässä.

Opi puukomentojen käyttöesimerkkejä

Tree-komento on käytettävissä kaikissa, ellei useimmissa Linux-jakeluissa, mutta jos sinulla ei ole sitä oletusarvoisesti asennettuna, asenna se oletuspaketinhallinnan avulla kuvan osoittamalla tavalla.

yum install tree	 #RHEL/CentOS 7
dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
sudo apt install tree	 #Ubuntu/Debian
sudo zypper in tree 	 #openSUSE

Asennuksen jälkeen voit jatkaa puukomentojen käytön oppimista alla olevien esimerkkien avulla.

1. Jos haluat luetteloida hakemiston sisällön puumaisessa muodossa, siirry haluamaasi hakemistoon ja suorita puu-komento ilman valintoja tai argumentteja seuraavasti. Muista kutsua sudo suorittaaksesi puun hakemistossa, joka vaatii pääkäyttäjän käyttöoikeudet.

tree
OR
sudo tree

Se näyttää työhakemiston sisällön rekursiivisesti näyttäen alihakemistot ja tiedostot sekä yhteenvedon alihakemistojen ja tiedostojen kokonaismäärästä. Voit ottaa käyttöön piilotettujen tiedostojen tulostamisen -a-lipulla.

sudo tree -a

2. Listaa hakemiston sisältö kunkin alihakemiston ja tiedoston koko polun etuliitteellä käyttämällä -f-näppäintä kuvan mukaisesti.

sudo tree -f

3. Voit myös ohjeistaa puun tulostamaan vain alihakemistot ilman niissä olevia tiedostoja käyttämällä -d-vaihtoehtoa. Jos sitä käytetään yhdessä -f-vaihtoehdon kanssa, puu tulostaa koko hakemistopolun kuvan osoittamalla tavalla.

sudo tree -d 
OR
sudo tree -df

4. Voit määrittää hakemistopuun suurimman näyttösyvyyden -L-vaihtoehdolla. Jos haluat esimerkiksi syvyyden 2, suorita seuraava komento.

sudo tree -f -L 2

Tässä on toinen esimerkki hakemistopuun enimmäisnäyttösyvyyden asettamisesta arvoon 3.

sudo tree -f -L 3

5. Jos haluat näyttää vain ne tiedostot, jotka vastaavat jokerimerkkikuviota, käytä -P-lippua ja määritä kuvio. Tässä esimerkissä komento luettelee vain tiedostot, jotka vastaavat cata*a, joten tiedostot, kuten Catalina.sh, catalina.bat jne. listataan.

sudo tree -f -P cata*

6. Voit myös käskeä puuta karsimaan tyhjiä hakemistoja tulosteesta lisäämällä --prune-vaihtoehdon kuvan osoittamalla tavalla.

sudo tree -f --prune

7. Puu tukee myös hyödyllisiä tiedostovaihtoehtoja, kuten -p, joka tulostaa tiedostotyypin ja käyttöoikeudet jokaiselle tiedostolle samalla tavalla kuin komento ls -l .

sudo tree -f -p 

8. Lisäksi tulostetaan kunkin tiedoston käyttäjänimi (tai UID, jos käyttäjänimeä ei ole saatavilla) käyttämällä -u -vaihtoehto ja -g-vaihtoehto tulostaa ryhmän nimen (tai GID, jos ryhmän nimeä ei ole saatavilla). Voit yhdistää vaihtoehdot -p, -u ja -g luodaksesi pitkän luettelon, joka muistuttaa ls -l -komentoa.

sudo tree -f -pug

9. Voit myös tulostaa kunkin tiedoston koon tavuina nimen kanssa käyttämällä -s-vaihtoehtoa. Jos haluat tulostaa kunkin tiedoston koon, mutta luettavammassa muodossa, käytä -h-lippua ja määritä kokokirjain kilotavuille (K), megatavuille (M), gigatavuille (G), teratavuille. (T) jne.

sudo tree -f -s
OR
sudo tree -f -h

10. Jos haluat näyttää kunkin alihakemiston tai tiedoston viimeisen muokkausajan päivämäärän, käytä -D-vaihtoehtoja seuraavasti.

sudo tree -f -pug -h -D

11. Toinen hyödyllinen vaihtoehto on --du, joka raportoi kunkin alihakemiston koon sen kaikkien tiedostojen ja alihakemistojen (ja niiden tiedostojen ja pian).

sudo tree -f --du

12. Viimeisenä mutta ei vähäisimpänä, voit lähettää tai ohjata puun tulosteen tiedostonimeen myöhempää analysointia varten -o-vaihtoehdon avulla.

sudo tree -o direc_tree.txt

Siinä kaikki puukomennolla. Suorita man tree saadaksesi lisätietoja käytöstä ja vaihtoehdoista. Jos sinulla on kysyttävää tai ajatuksia jaettavana, ota meihin yhteyttä alla olevalla palautelomakkeella.