Eksempler på bruk av Linux 'tree Command' for nybegynnere


Treet er et lite kommandolinjeprogram på tvers av plattformer som brukes til å rekursivt liste eller vise innholdet i en katalog i et trelignende format. Den gir ut katalogbanene og filene i hver underkatalog og et sammendrag av et totalt antall underkataloger og filer.

Treprogrammet er tilgjengelig i Unix og Unix-lignende systemer som Linux, samt DOS, Windows og mange andre operativsystemer. Den har ulike alternativer for utdatamanipulering, fra filalternativer, sorteringsalternativer, til grafikkalternativer og støtte for utdata i XML-, JSON- og HTML-formater.

I denne korte artikkelen vil vi vise hvordan du bruker trekommandoen med eksempler for en rekursiv liste over innholdet i en katalog på et Linux-system.

Lær eksempler på trekommandobruk

Trekommandoen er tilgjengelig på alle om ikke de fleste Linux-distribusjoner, men hvis du ikke har den installert som standard, bruk standardpakkebehandleren for å installere den som vist.

# 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

Når den er installert, kan du fortsette videre for å lære trekommandobruken med eksempler som vist nedenfor.

1. For å vise kataloginnhold i et trelignende format, naviger til katalogen du ønsker og kjør trekommandoen uten noen alternativer eller argumenter som følger. Husk å påkalle sudo for å kjøre treet i en katalog som krever tilgangstillatelser for rotbrukere.

# tree
OR
$ sudo tree

Den vil vise innholdet i arbeidskatalogen som rekursivt viser underkataloger og filer, og et sammendrag av det totale antallet underkataloger og filer. Du kan aktivere utskrift av skjulte filer ved å bruke -a-flagget.

$ sudo tree -a

2. For å liste kataloginnholdet med full baneprefiks for hver underkatalog og fil, bruk -f som vist.

$ sudo tree -f

3. Du kan også instruere treet til å bare skrive ut underkatalogene minus filene i dem ved å bruke -d alternativet. Hvis det brukes sammen med -f-alternativet, vil treet skrive ut hele katalogbanen som vist.

$ sudo tree -d 
OR
$ sudo tree -df

4. Du kan spesifisere maksimal visningsdybde for katalogtreet ved å bruke -L-alternativet. For eksempel, hvis du vil ha en dybde på 2, kjør følgende kommando.

$ sudo tree -f -L 2

Her er et annet eksempel på å sette maksimal visningsdybde for katalogtreet til 3.

$ sudo tree -f -L 3

5. For å vise bare de filene som samsvarer med jokertegnsmønsteret, bruk -P-flagget og spesifiser mønsteret ditt. I dette eksemplet vil kommandoen bare vise filer som samsvarer med cata*, så filer som Catalina.sh, catalina.bat osv. vil bli listet.

$ sudo tree -f -P cata*

6. Du kan også fortelle treet å beskjære tomme kataloger fra utdataene ved å legge til --prune-alternativet, som vist.

$ sudo tree -f --prune

7. Det er også noen nyttige filalternativer som støttes av treet som -p som skriver ut filtypen og tillatelsene for hver fil på samme måte som ls -l kommandoen.

$ sudo tree -f -p 

8. Dessuten, for å skrive ut brukernavnet (eller UID hvis ikke noe brukernavn er tilgjengelig), for hver fil, bruk -u-alternativet, og -g-alternativet skriver ut gruppen navn (eller GID hvis ingen gruppenavn er tilgjengelig). Du kan kombinere -p, -u og -g alternativene for å lage en lang liste som ligner på ls -l kommandoen.

$ sudo tree -f -pug

9. Du kan også skrive ut størrelsen på hver fil i byte sammen med navnet ved å bruke -s-alternativet. For å skrive ut størrelsen på hver fil, men i et mer lesbart format, bruker du -h-flagget og spesifiserer en størrelsesbokstav for kilobyte (K), megabyte (M), gigabyte (G), terabyte (T), osv..

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

10. For å vise datoen for siste endringstid for hver underkatalog eller fil, bruk -D alternativene som følger.

$ sudo tree -f -pug -h -D

11. Et annet nyttig alternativ er --du, som rapporterer størrelsen på hver underkatalog som akkumulering av størrelser på alle dens filer og underkataloger (og deres filer, og så videre).

$ sudo tree -f --du

12. Sist, men ikke minst, kan du sende eller omdirigere treets utdata til filnavn for senere analyse ved å bruke -o-alternativet.

$ sudo tree -o direc_tree.txt

Det er alt med trekommandoen, kjør manntre for å vite mer bruk og alternativer. Hvis du har spørsmål eller tanker å dele, bruk tilbakemeldingsskjemaet nedenfor for å nå oss.