logo

Trädkommando i Linux med exempel

I UNIX/LINUX-system, såväl som MS-DOS och Microsoft Windows, är trädet ett rekursivt kataloglistningsprogram som producerar en djupindragen lista över filer. Utan argument listar trädet filerna i den aktuella katalogen. När katalogargument ges, listar trädet alla filer eller kataloger som finns i de givna katalogerna var och en.

Den visar kataloger som braches och filer som blad vilket gör det enkelt för en användare att visualisera organisationen av filer och kataloger inom en given sökväg.



Installerar kommandot `tree` i Linux

Som standard är trädkommandot inte installerat. Skriv följande kommando för att installera detsamma

Installation i RHEL / CentOS / Fedora Linux

Version mindre än eller lika med Rhel8



sudo yum install tree>

Observera att i version större än RHEL 8, måste vi behöva dnf-kommando.
Till exempel vid installation i RHEL 9.

sudo dnf install tree>

sudo dnf installationsträd

Installation i Debian / Mint / Ubuntu Linux



sudo apt-get install tree>

sudo apt-get installationsträd

Installation i Apple OS X

brew install tree>

Grundläggande syntax för trädkommandot i Linux

tree [options]>

Om vi ​​vill visa katalogstrukturen med det enkla kommandot `träd` utan att lägga till något alternativ.

träd

Här kommer kommandot `tree` att mata ut katalogstrukturen, med början från den aktuella katalogen.

Alternativ tillgängliga i kommandot `tree` i Linux

alternativ

Beskrivning
-hjälp -hjälp
-version

Matar ut versionen av trädet.

nätverkslager i datornätverk
'-a' eller '–all'.

Inkluderar dolda filer och kataloger i trädet.

'-d' eller '–dirs-only'.

Lista endast kataloger.

`-f` eller `–full-path`

Skriver ut hela sökvägsprefixet för varje fil.

'-i' eller '–ignore-case'.

Ignorerar skiftläge vid sortering av filnamn.

-x

Stanna bara på det nuvarande filsystemet, som med find -xdev.

-Jag

Lista inte de filer som matchar jokerteckenmönstret.

`-p` eller `–prune`

Utelämnar den angivna katalogen från trädet.

–filgräns #

Gå inte ner i kataloger som innehåller fler än # poster.

-t

Sortera resultatet efter senaste ändringstid istället för alfabetiskt.

–noreport

Utelämnar utskrift av fil- och katalograpporten i slutet av trädlistan.

-s

Skriv ut storleken på varje fil tillsammans med namnet.

-i

Skriv ut användarnamnet, eller UID # om inget användarnamn är tillgängligt, för filen.

-g

Skriv ut gruppnamnet, eller GID # om inget gruppnamn är tillgängligt, för filen

-D

Skriv ut datumet för den senaste ändringstiden för den listade filen.

bubbelsortering i algoritm
-inoder

Skriver ut inodnumret för filen eller katalogen

-enhet

Skriver ut enhetsnumret som filen eller katalogen tillhör

-F

Lägg till ett `/' för kataloger, ett `=' för socketfiler, ett `*' för körbara filer och ett `|' för FIFO, enligt ls -F

-q

Skriv ut icke-utskrivbara tecken i filnamn som frågetecken istället för standardmorotsbeteckningen.

-N

Skriv ut icke-utskrivbara tecken som de är istället för standardmorotsbeteckningen.

-r

Sortera resultatet i omvänd alfabetisk ordning.

–dirsfirst

Lista kataloger före filer.

-n

Stäng alltid av färgsättning, åsidosatt av alternativet -C.

-C

Aktivera färgsättning alltid med inbyggda färgstandarder om miljövariabeln LS_COLORS inte är inställd. Användbart för att färglägga utdata till ett rör.

-A

Slå på ANSI-linjegrafikhack när du skriver ut indragningslinjerna.

-S

Slå på ASCII-linjegrafik (användbart när du använder linux-konsollägestypsnitt). Detta alternativ motsvarar nu `–charset=IBM437' och kommer så småningom att skrivas av.

-L nivå

Max visningsdjup för katalogträdet.

-R

Korsa rekursivt ner i trädet för varje nivås kataloger (se -L alternativ), och vid var och en av dem kör trädet igen och lägg till `-o 00Tree.html' som ett nytt alternativ.

-H basHREF

Aktivera HTML-utdata, inklusive HTTP-referenser. Användbar för ftp-sajter. baseHREF ger basens ftp-plats när du använder HTML-utdata. Det vill säga, den lokala katalogen kan vara `/local/ftp/pub', men den måste refereras till som `ftp://host-name.organization.domain/pub' (baseHREF ska vara `ftp://hostname.organization' .domän'). Tips: använd inte ANSI-linjer med det här alternativet, och ange inte mer än en katalog i kataloglistan. Om du vill använda färger via CSS-formatmall, använd alternativet -C utöver detta alternativ för att tvinga fram färgutdata.

-T titel

Ställer in titeln och H1-huvudsträngen i HTML-utdataläge.

–teckenuppsättning teckenuppsättning

Ställ in den teckenuppsättning som ska användas vid utmatning av HTML och för linjeritning.

–nolinks

Stänger av hyperlänkar i HTML-utdata.

-o filnamn Skicka utdata till filnamn.

Exempel

Visa trädhierarkin för en katalog

tree -a ./GFG>

träd -a ./GFG

Lista filer med inmatat mönster

tree -P sample* .>

träd -P prov* .

Lista de kataloger som har ett större antal 'N' filer/kataloger

tree --filelimit 3 ./GFG>

träd –filgräns 3 ./GFG

Lista filer med deras behörigheter.

tree -p ./GFG>

träd -p ./GFG

Skriver ut enhetsnumret som filen eller katalogen tillhör.

tree --device ./GFG>

träd –enhet ./GFG

Skriver ut efter senaste ändringstid istället för alfabetiskt.

tree -t ./GFG>

träd -t ./GFG

Slutsats

I den här artikeln har vi studerat om kommandot `tree` i Linux som är ett kraftfullt verktyg för att visualisera katalogstruktur. Det tillåter också användaren att visa hierarkin av filer och kataloger inklusive dolda, sortera utdata baserat på olika kriterier, det filtrerar också filer med hjälp av mönster och genererar HTML-utdata. Sammantaget kan vi det är ett mycket användbart verktyg.