logo

Linux Tree Command

I Linux er et tre definert som et rekursivt katalogoppføringsprogram som genererer en liste med dybdeinnrykk. Uten noen parametere viser treet filene i den nåværende katalogen. På det tidspunktet katalogparametere er gitt, viser treet vekselvis hver fil per katalog som finnes i de gitte katalogene. Når listen over hver katalog og fil er fullført, vil treet returnere det totale antallet kataloger og filer som er oppført. Ulike alternativer er tilgjengelige for å endre tegnet som brukes i utdataene og for å bruke farger.

Syntaks

 $ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..] 

Alternativer:

Tagger Beskrivelse
--hjelp Sender ut en detaljert bruksliste.
--versjon Sender ut treets versjon.
-en Alle filene skrives ut. Som standard skrives ikke skjulte filer ut av trær (betyr filer som starter med en prikk '.'). Under ingen omstendigheter skriver treet ut filsystemet konstruerer '.' (Gjeldende katalog) og '..' (forrige katalog).
-d Alternativet -d brukes til å liste opp katalogene.
-f Skriv ut hele baneprefikset for hver fil.
-Jeg -i alternativet oppretter et tre, men skriver ikke ut innrykk linjene, hvis vi bruker dette sammen med -f alternativet så er det nyttig.
-l Følg symbolske lenker til katalogene som om de var kataloger. Disse koblingene unngås som vil resultere i en rekursiv loop.
-x Hold deg på det nåværende filsystemet, for eksempel fins -xdev.
-P mønster Vis bare de filene som samsvarer med jokertegnsmønsteret. Vi bør også bruke alternativet -a og vurdere de filene som starter med '.' Prikk for matching. Det finnes forskjellige gyldige jokertegn-operatører som '?' (hvilket enkelt tegn), '*' (hvilket som helst null eller flere tegn), '[...]' (hvilket enkelt tegn som er oppført mellom parentes (valgfritt - (bindestrek) for tegnområde kan brukes: ex [A-Z]), og ' [^….}' (i parentes er det ikke oppført et enkelt tegn) og '|' deler alternative mønstre.
-l mønster Dette alternativet vil ikke vise filene som samsvarer med mønsteret til jokerkortet.
-sviske Fra utdatatreet lager prune tomme kataloger, som er nyttige når de brukes sammen med -P eller -l
-filgrense # Ikke gå ned i kataloger som inneholder mer enn # oppføringer.
-timefmt-format Skriver ut (antyder -D) og formaterer dataene basert på formatstrengen som bruker strftime-syntaksen.
-noreport Utelater utskrift av fil- og katalograpporter på slutten av treoppføringen.
-s Skriv ut beskyttelsen av alle filer.
-s -s alternativet vil skrive ut størrelsen på alle filene samt navnet på filen.
-i Skriv ut UID-nummer eller brukernavn hvis det ikke er noe brukernavn for filen.
-g Hvis filen ikke har noe gruppenavn, skriv ut GID-nummeret eller gruppenavnet.
D Dette alternativet brukes til å skrive ut datoen for siste endringstid for filen som er oppført.
-inoder Skriv ut inodenummeret til katalogen eller filen.
-enhet Skriv ut enhetsnummeret som inneholder katalogen eller filen.
-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 Dette alternativet skriver ut de ikke-utskrivbare tegnene i navnet på filen, som spørsmålstegn i stedet for standard gulrotnotasjon.
-N Dette alternativet skriver ut de ikke-utskrivbare tegnene som de er i stedet for standard gulrotnotasjonen
-r Dette alternativet vil sortere resultatet i omvendt alfabetisk rekkefølge.
-t Sorter resultatet etter tidspunktet for siste endring i stedet for alfabetisk rekkefølge.
dirsdirst Før filer, liste opp kataloger.
-n Slå alltid av fargeleggingen som overstyres av alternativet -C.
-C Hvis variabelen for LS_COLORS-miljøet ikke er angitt, slå alltid på fargelegging ved å bruke den opprettede fargestandarden. Det er nyttig å fargelegge utgangen til røret.
-EN Mens du skriver ut innrykk linjene, slå på ANSI linje grafikk hack på det tidspunktet.
-S Slå på ANSII-linjegrafikk (Det er nyttig når vi bruker Linux-konsollmodusfronter). Nå er dette alternativet lik '-charset=IBM437' og vil til slutt bli denigrert.
-L nivå Maksimal visningsdybde for regissørtreet.
-R Kryss rekursivt nedover treet på hvert nivå kataloger (merk av alternativet -L), og utfør treet igjen ved hver av dem og legger til '-o 00Tree.html' som nytt alternativ.
-H baseHREF Alternativet -H er ansvarlig for å slå på utdata fra HTML, som inneholder HTTP-referanser. Det er nyttig for ftp-sider. baseHREF gir base-ftp-plasseringen hvis du bruker HTML-utdata. Betyr at den lokale katalogen kan være '/local/ftp/pub', men den skal refereres til som 'ftp://hostname.oganization.domain/pub' (baseHREF må være 'ftp://hostname.organize.domain') . Hint: med dette alternativet, ikke bruk ANSI-linjer, og ikke oppgi mer enn én katalog i denne kataloglisten. Vi kan bruke farger via CSS-stilark, bruk alternativ -C i tillegg til dette alternativet for å fargeutgang.
-T tittel I HTML-utdatamodus, setter tittelen og H1-overskriftsstrengen.
-tegnsett tegnsett Bruk dette alternativet til å angi tegnsettet som skal brukes ved bruk av HTML og for strektegninger.
-nolinks I HTML-utdata brukes -nolinks for å slå av hyperkoblingene.
-o filnavn Dette alternativet sender utdataene til filnavnet.

Installer Tree Command

Vi må installere trekommandoen fordi den ikke er installert som standard. For å installere trekommandoen på RHEL/CentOS/Fedora Linux, må vi skrive inn følgende kommando på terminalen:

 # yum install tree 

Hvis vi vil installere trekommandoen for Debian / Ubuntu Linux / Mint, må vi skrive inn følgende kommando:

 $ sudo apt install tree 

Hvis vi vil installere trekommando for Apple OS X, skriv inn:

hva er const i java
 Brew install tree 

Slik bruker du Tree Command

Et tre er et program som finnes for Unix og Unix-lignende systemer. Det er et rekursivt katalogoppføringsprogram som genererer dybdeinnrykket liste over filer.

Uten noen parametere viser treet filene i den nåværende katalogen. Når katalogparameterne er gitt, viser treet hver eneste fil og katalog som finnes i den gitte katalogen. Når listen over filer og kataloger er fullført, returnerer treet det totale antallet kataloger og filer som er oppført.

La oss se noen eksempler på trekommandoen som vil hjelpe deg å forstå trekommandoen:

Grunnleggende treutgang

Den mest generelle måten å bruke trekommandoen på:

 $ tree 

Linux Tree Command

Når vi skriver kommandoen ovenfor på terminalen, viser utgangen trestrukturen til vår nåværende katalog, og viser alle filene, mappene og undermappene.

Vis innholdet i en spesifikk katalog

Hvis vi ønsker å liste filene og undermappene til den aktuelle katalogen i stedet for den til den nåværende katalogen, kan vi bestemme banen eller katalognavnet via følgende syntaks:

 $ tree -a [DirectoryName/Path 

Eksempel:

Hvis vi vil liste opp alle filene og undermappene i katalogen som heter bilder, må vi skrive følgende kommando:

 $ tree -a Pictures 

Linux Tree Command

Vis skjulte filer sammen med andre filer ved hjelp av tre

I trekommandoen vises ikke listen over skjulte mapper og filer i ubuntu. Selv om vi kan bruke 'a'-flagget for å liste dem opp som følger.

dele strenger c++
 $ tree -a 

Linux Tree Command

I treet, mappene og filene som starter fra en '.' er de skjulte mappene og filene.

Vis kun katalogoppføring gjennom treet

Vi kan bruke 'd'-flagget for å se listen over katalogen, men ikke de underliggende filene. For å vise bare katalogoppføring gjennom treet, må vi skrive inn følgende kommando på terminalen.

a b c tall

Syntaks:

 $ tree -d 

Linux Tree Command

Vis fullstendig baneprefiks for filer og mapper ved hjelp av tre

Ved å bruke 'f'-flagget kan vi tilpasse treflagget for å vise hele banen som prefiks for hver mappe og filliste.

Syntaks:

 $ tree -f 

Linux Tree Command

Det er hovedsakelig nyttig når vi skal vite hva som finnes hvor.

Vis størrelse på filer og mapper ved hjelp av tre

Ved å bruke flagg 's' trekommando, kan du skrive ut størrelsen i form av byte for alle mappene og filene i katalogen.

Syntaks:

 $ tree -s 

Linux Tree Command

Ved hjelp av 's'-flagget kan vi sjekke hvilke minneelementer som bruker mer plass på systemet vårt og blir kvitt unødvendige.

Vis lese- og skrivetillatelse for filer og mapper ved hjelp av tre

Hvis vi ønsker å se slette-, lese- og skrivetillatelsene på de oppførte mappene og filene, kan vi bruke 'p'-flagget.

Syntaks:

 $ tree -p 

Linux Tree Command

Derfor, før vi utfører operasjon på en fil og mappe, kan vi først se og redigere tillatelsene som finnes på et bestemt element.

Vis mappeinnhold til et visst nivå/dybde gjennom treet

I stedet for å liste opp hvert innhold i katalogen vår, kan vi konfigurere trekommandoen for å vise treet til et bestemt nivå eller bane. Som for eksempel i trekommando kan nivå 1 bare vise listen over den gitte mappen i stedet for hvilken som helst undermappe.

Syntaks:

 $ tree -L[n] 

Eksempel

telle distinkte sql

Denne kommandoen vil bare vise underkatalogene (ved å bruke -d-flagg) til den nåværende katalogen, ikke det ekstra utvidede treet.

Linux Tree Command

Trehjelp

Trekommandoen er mye mer nyttig enn det vi har definert. Vi er i stand til å finne kommandoen igjen med trekommandoen som følger:

 $ tree -help 

Linux Tree Command