logo

Trekommando i Linux med eksempler

I UNIX/LINUX-systemer, så vel som MS-DOS og Microsoft Windows, er treet et rekursivt katalogoppføringsprogram som produserer en dybdeinnrykket liste over filer. Uten argumenter viser treet filene i gjeldende katalog. Når katalogargumenter er gitt, viser treet alle filene eller katalogene som finnes i de gitte katalogene hver for seg.

Den viser kataloger som Braches og filer som blader, noe som gjør det enkelt for en bruker å visualisere organiseringen av filer og kataloger innenfor en gitt bane.



Installerer kommandoen 'tree' i Linux

Som standard er trekommandoen ikke installert. Skriv inn følgende kommando for å installere det samme

Installasjon i RHEL / CentOS / Fedora Linux

Versjon mindre enn eller lik Rhel8



sudo yum install tree>

Merk at i versjon større enn RHEL 8, må vi trenge dnf-kommando.
For eksempel ved installasjon i RHEL 9.

sudo dnf install tree>

sudo dnf installasjonstreet

Installasjon i Debian / Mint / Ubuntu Linux



sudo apt-get install tree>

sudo apt-get installasjonstreet

Installasjon i Apple OS X

brew install tree>

Grunnleggende syntaks for trekommando i Linux

tree [options]>

Hvis vi ønsker å vise katalogstrukturen ved å bruke den enkle `tree`-kommandoen uten å legge til noe alternativ.

tre

Her vil `tree`-kommandoen sende ut katalogstrukturen, med start fra gjeldende katalog.

Alternativer tilgjengelig i kommandoen 'tree' i Linux

Alternativer

Beskrivelse
-hjelp -hjelp
-versjon

Sender ut versjonen av treet.

java multithreading
'-a' eller '–alle'.

Inkluderer skjulte filer og kataloger i treet.

`-d` eller `–dirs-only`

Liste bare kataloger.

`-f` eller `–full-bane`

Skriver ut hele baneprefikset for hver fil.

`-i` eller `–ignore-case`

Ignorerer store og små bokstaver ved sortering av filnavn.

-x

Hold deg kun på det gjeldende filsystemet, som med find -xdev.

-JEG

Ikke oppgi de filene som samsvarer med jokertegnmønsteret.

`-p` eller `–prune`

Utelater den angitte katalogen fra treet.

–filgrense #

Ikke gå ned i kataloger som inneholder mer enn # oppføringer.

-t

Sorter utdata etter siste endringstid i stedet for alfabetisk.

–noreport

Utelater utskrift av fil- og katalograpporten på slutten av trelisten.

-s

Skriv ut størrelsen på hver fil sammen med navnet.

-i

Skriv ut brukernavnet, eller UID # hvis det ikke er noe brukernavn tilgjengelig, for filen.

-g

Skriv ut gruppenavnet, eller GID # hvis ingen gruppenavn er tilgjengelig, for filen

-D

Skriv ut datoen for siste endringstid for filen som er oppført.

-inoder

Skriver ut inodenummeret til filen eller katalogen

-enhet

Skriver ut enhetsnummeret som filen eller katalogen tilhører

-F

Legg til en `/' for kataloger, en `=' for socket-filer, en `*' for kjørbare filer og en `|' for FIFO-er, i henhold til ls -F

-q

Skriv ut ikke-utskrivbare tegn i filnavn som spørsmålstegn i stedet for standard gulrotnotasjon.

-N

Skriv ut ikke-utskrivbare tegn som de er i stedet for standard gulrotnotasjon.

-r

Sorter utdataene i omvendt alfabetisk rekkefølge.

–dirsførst

List kataloger før filer.

-n

Slå alltid av fargelegging, overstyrt av -C-alternativet.

-C

Slå alltid på fargelegging ved å bruke innebygde fargestandarder hvis miljøvariabelen LS_COLORS ikke er angitt. Nyttig for å fargelegge utdata til et rør.

-EN

Slå på ANSI-linjegrafikkhack når du skriver ut innrykkslinjene.

-S

Slå på ASCII-linjegrafikk (nyttig når du bruker linux-konsollmodusfonter). Dette alternativet tilsvarer nå `–charset=IBM437′ og vil til slutt bli avskrevet.

-L nivå

Maks visningsdybde for katalogtreet.

-R

Kryss rekursivt nedover i treet hvert nivå kataloger (se -L-alternativet), og utfør treet igjen ved hver av dem og legger til `-o 00Tree.html' som et nytt alternativ.

-H baseHREF

Slå på HTML-utdata, inkludert HTTP-referanser. Nyttig for ftp-sider. baseHREF gir base-ftp-plasseringen når du bruker HTML-utdata. Det vil si at den lokale katalogen kan være `/local/ftp/pub', men den må refereres til som `ftp://host-name.organization.domain/pub' (baseHREF skal være `ftp://hostname.organization' .domene'). Hint: ikke bruk ANSI-linjer med dette alternativet, og ikke oppgi mer enn én katalog i kataloglisten. Hvis du vil bruke farger via CSS-stilark, bruk alternativet -C i tillegg til dette alternativet for å tvinge fargeutdata.

hva er kart java
-T tittel

Setter tittelen og H1-overskriftsstrengen i HTML-utdatamodus.

–tegnsett tegnsett

Angi tegnsettet som skal brukes når du skriver ut HTML og for linjetegning.

-nolinks

Slår av hyperkoblinger i HTML-utdata.

-o filnavn Send utdata til filnavn.

Eksempler

Vis trehierarkiet til en katalog

tree -a ./GFG>

tre -a ./GFG

List filer med angitt mønster

tree -P sample* .>

tre -P prøve* .

List de katalogene som har et større 'N' antall filer/kataloger

tree --filelimit 3 ./GFG>

tre –filgrense 3 ./GFG

List filer med deres tillatelser.

tree -p ./GFG>

tre -p ./GFG

Skriver ut enhetsnummeret som filen eller katalogen tilhører.

tree --device ./GFG>

tre –enhet ./GFG

Skriver ut etter siste endringstid i stedet for alfabetisk.

tree -t ./GFG>

tre -t ./GFG

Konklusjon

I denne artikkelen har vi studert om kommandoen 'tree' i Linux, som er et kraftig verktøy for å visualisere katalogstruktur. Det lar også brukeren vise hierarkiet av filer og kataloger, inkludert skjulte, sortere utdataene basert på ulike kriterier, det filtrerer også filen ved hjelp av mønstre og genererer HTML-utdata. Totalt sett kan vi det er et veldig nyttig verktøy.