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.