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.