logo

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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.

Linux Tree Command

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 

Linux Tree Command