I Linux definieras ett träd som ett rekursivt kataloglistningsprogram som genererar en lista med en djupindragen fil. Utan några parametrar listar trädet filerna i den aktuella katalogen. När katalogparametrarna ges listar trädet växelvis varje fil per katalog som finns i de givna katalogerna. När listan över varje katalog och fil är klar kommer trädet att returnera det totala antalet listade kataloger och filer. Olika alternativ finns tillgängliga för att ändra tecknet som används i utdata och för att använda färg.
Syntax
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Alternativ:
Taggar | Beskrivning |
---|---|
--hjälp | Matar ut en utförlig användningslista. |
--version | Matar ut trädets version. |
-a | Alla filer skrivs ut. Som standard skrivs dolda filer inte ut av träd (betyder filer som börjar med en punkt '.'). Under inga omständigheter skriver trädet ut filsystemet konstruerar '.' (Nuvarande katalog) och '..' (föregående katalog). |
-d | Alternativet -d används för att lista katalogerna. |
-f | Skriv ut hela sökvägsprefixet för varje fil. |
-jag | -i-alternativet skapar ett träd men skriver inte ut indragslinjerna, om vi använder detta tillsammans med -f-alternativet är det användbart. |
-l | Följ symboliska länkar till katalogerna som om de vore kataloger. Dessa länkar undviks som kommer att resultera i en rekursiv loop. |
-x | Stanna kvar på det nuvarande filsystemet, såsom fins -xdev. |
-P mönster | Lista bara de filer som matchar mönstret för jokertecken. Vi bör också använda alternativet -a och överväga de filer som börjar med '.' Prick för matchning. Det finns olika giltiga jokerteckenoperatorer som '?' (vilket enstaka tecken som helst), '*' (vilket som helst noll eller fler tecken), '[...]' (vilket enstaka tecken som är listat mellan parenteser (valfritt - (streck) för teckenintervall kan användas: ex [A-Z]), och ' [^….}' (inom parentesen finns inget enskilt tecken listat) och '|' delar upp alternativa mönster. |
-l mönster | Det här alternativet kommer inte att lista de filer som matchar jokertecknets mönster. |
-beskära | Från utdataträdet gör prune tomma kataloger, vilket är användbart när det används tillsammans med -P eller -l |
-filgräns # | Gå inte ner i kataloger som innehåller fler än # poster. |
-timefmt-format | Skriver ut (implicerar -D) och formaterar data baserat på formatsträngen som använder strftime-syntaxen. |
-noreport | Utelämnar fil- och katalogutskrift i slutet av trädlistan. |
-s | Skriv ut skyddet för alla filer. |
-s | -s alternativet kommer att skriva ut storleken på alla filer samt namnet på filen. |
-i | Skriv ut UID-nummer eller användarnamn om det inte finns något användarnamn för filen. |
-g | Om filen inte har något gruppnamn, skriv ut GID-nummer eller gruppnamn. |
D | Detta alternativ används för att skriva ut datumet för den senaste ändringstiden för den listade filen. |
-inoder | Skriv ut inodnumret för katalogen eller filen. |
-enhet | Skriv ut enhetsnumret som innehåller katalogen eller filen. |
-F | Lägg till ett '/' för kataloger, ett '=' för socketfiler. En '*' för körbara filer och en '|' för FIFO, enligt ls -F |
-q | Det här alternativet skriver ut de icke-utskrivbara tecknen i filnamnet, som frågetecken snarare än standardmorotsbeteckningen. |
-N | Det här alternativet skriver ut de icke-utskrivbara tecknen som de är i stället för standardmorotsbeteckningen |
-r | Detta alternativ kommer att sortera resultatet i omvänd alfabetisk ordning. |
-t | Sortera resultatet efter tidpunkten för senaste ändringen snarare än alfabetisk ordning. |
dirsdirst | Lista kataloger före filer. |
-n | Stäng alltid av färgsättningen som åsidosätts av alternativet -C. |
-C | Om variabeln för miljön LS_COLORS inte är inställd, aktivera alltid färgsättning med den skapade färgstandarden. Det är användbart att färglägga utdata till röret. |
-A | Aktivera ANSI-linjegrafikhack när du skriver ut indragslinjerna. |
-S | Slå på ANSII-linjegrafik (det är användbart när vi använder fronter för Linux-konsolläge). Nu är det här alternativet lika med '-charset=IBM437' och kommer i slutändan att förnekas. |
-L nivå | Maximalt visningsdjup för regissörsträdet. |
-R | Korsa rekursivt ner i trädet för varje nivåkataloger (markera alternativet -L), 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 | Alternativet -H är ansvarigt för att aktivera utmatningen av HTML, som innehåller HTTP-referenser. Det är användbart för ftp-sajter. baseHREF tillhandahåller bas-ftp-platsen om du använder HTML-utdata. Betyder att den lokala katalogen kan vara '/local/ftp/pub', men den bör refereras till som 'ftp://hostname.oganization.domain/pub' (baseHREF måste vara 'ftp://hostname.organize.domain') . Tips: med det här alternativet, använd inte ANSI-linjer, och ange inte mer än en katalog i denna kataloglista. Vi kan använda färger via CSS-stilmall, använd alternativet -C förutom detta alternativ för att färga utdata. |
-T titel | I HTML-utmatningsläget ställer du in titeln och H1-huvudsträngen. |
-teckenuppsättning teckenuppsättning | Med det här alternativet ställer du in teckenuppsättningen som ska användas när du använder HTML och för linjeritningar. |
-nolinks | I HTML-utgången används -nolinks för att stänga av hyperlänkarna. |
-o filnamn | Detta alternativ skickar utdata till filnamnet. |
Installera Tree Command
Vi måste installera trädkommandot eftersom det som standard inte är installerat. För att installera trädkommandot på RHEL/CentOS/Fedora Linux måste vi skriva följande kommando på terminalen:
# yum install tree
Om vi vill installera trädkommandot för Debian / Ubuntu Linux / Mint, måste vi skriva följande kommando:
$ sudo apt install tree
Om vi vill installera trädkommandot för Apple OS X, skriv:
jämföra metoden java
Brew install tree
Hur man använder Tree Command
Ett träd är ett program som finns för Unix och Unix-liknande system. Det är ett rekursivt kataloglistningsprogram som genererar en djupindragen lista över filer.
Utan några parametrar listar trädet filerna i den aktuella katalogen. När katalogparametrarna ges, listar trädet varje fil och katalog som finns i den givna katalogen. När listningen av filer och kataloger är klar, returnerar trädet det totala antalet listade kataloger och filer.
Låt oss se några exempel på trädkommandot som hjälper dig att förstå trädkommandot:
Grundläggande trädutgång
Det mest allmänna sättet att använda trädkommandot:
$ tree
När vi skriver kommandot ovan på terminalen visar utdata trädstrukturen för vår nuvarande katalog, med alla filer, mappar och undermappar.
Visa innehållet i en specifik katalog
Om vi vill lista filerna och undermapparna i den specifika katalogen istället för den i den nuvarande katalogen, kan vi bestämma sökvägen eller katalognamnet via följande syntax:
$ tree -a [DirectoryName/Path
Exempel:
Om vi vill lista alla filer och undermappar i katalogen med namnet bilder, måste vi skriva följande kommando:
$ tree -a Pictures
Visa dolda filer tillsammans med andra filer med hjälp av träd
I trädkommandot visas inte listan över dolda mappar och filer i ubuntu. Även om vi kan använda 'a'-flaggan för att lista dem enligt följande.
pillista
$ tree -a
I trädet, mappar och filer som börjar från ett '.' är de dolda mapparna och filerna.
Visa endast kataloglistning genom träd
Vi kan använda 'd'-flaggan för att se förteckningen över katalogen men inte de underliggande filerna. För att endast visa kataloglistning genom trädet måste vi skriva följande kommando på terminalen.
Syntax:
$ tree -d
Visa fullständig sökvägsprefix för filer och mappar med hjälp av träd
Genom att använda 'f'-flaggan kan vi anpassa trädflaggan för att visa hela sökvägen som prefix för varje mappar och fillista.
Syntax:
python __dict__
$ tree -f
Det är främst användbart när vi behöver veta vad som finns var.
Visa storlek på filer och mappar med hjälp av träd
Genom att använda flaggans trädkommando kan du skriva ut storleken i form av byte för alla mappar och filer i katalogen.
Syntax:
$ tree -s
Med hjälp av flaggan 's' kan vi kontrollera vilka minnesobjekt som förbrukar mer utrymme på vårt system och bli av med onödiga.
Visa läs-skrivbehörighet för filer och mappar med hjälp av träd
Om vi vill se raderings-, läs- och skrivbehörigheterna för de listade mapparna och filerna kan vi använda 'p'-flaggan.
Syntax:
$ tree -p
Innan vi utför operation på en fil och mapp kan vi alltså först se och redigera de behörigheter som finns för ett visst objekt.
Lista mappinnehåll till en viss nivå/djup trots träd
Istället för att lista varje innehåll i vår katalog kan vi konfigurera trädkommandot för att visa trädet till en specifik nivå eller sökväg. Som i trädkommandot kan nivå 1 bara visa listan över den givna mappen istället för någon av dess undermappar.
Syntax:
$ tree -L[n]
Exempel
ångra senaste commit
Detta kommando visar bara underkatalogerna (med -d-flaggan) för den aktuella katalogen, inte det extra utökade trädet.
Trädhjälp
Trädkommandot är mycket mer användbart än vad vi har definierat. Vi kan hitta kommandot igen med trädkommandot enligt följande:
$ tree -help