I Linux er et træ defineret som et rekursivt mappelisteprogram, der genererer en dybdeindrykket fils liste. Uden nogen parametre viser træet filerne i den nuværende mappe. På det tidspunkt, hvor mappeparametrene gives, viser træet skiftevis hver fil pr. mappe, der findes i de givne mapper. Når listen over hver mappe og fil er færdig, vil træet returnere det samlede antal mapper og filer på listen. Forskellige muligheder er tilgængelige for at ændre det tegn, der bruges i outputtet, og for at bruge farve.
Syntaks
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Muligheder:
Tags | Beskrivelse |
---|---|
--Hjælp | Udskriver en udførlig brugsliste. |
--version | Udskriver træets version. |
-en | Alle filer udskrives. Som standard udskrives skjulte filer ikke af træer (betyder filer, der starter med et punktum '.'). Under ingen omstændigheder udskriver træet filsystemet konstruerer '.' (Nuværende bibliotek) og '..' (forrige bibliotek). |
-d | Indstillingen -d bruges til at vise mapperne. |
-f | Udskriv den fulde stipræfiks for hver fil. |
-jeg | -i-optionen opretter et træ, men udskriver ikke indrykningslinjerne, hvis vi bruger dette sammen med -f-indstillingen, er det nyttigt. |
-l | Følg symbolske links til mapperne, som om de var mapper. Disse links undgås, som vil resultere i en rekursiv løkke. |
-x | Bliv på det nuværende filsystem, såsom fins -xdev. |
-P mønster | Angiv kun de filer, der matcher mønsteret af wild-card. Vi bør også bruge muligheden -a og overveje de filer, der starter med '.' Prik til matchning. Der er forskellige gyldige jokertegn operatører såsom '?' (ethvert enkelt tegn), '*' (et hvilket som helst nul eller flere tegn), '[...]' (ethvert enkelt tegn, der er anført mellem parenteser (valgfrit - (bindestreg) for tegninterval kan bruges: ex [A-Z]), og ' [^….}' (i parentes er der ikke angivet et enkelt tegn) og '|' opdeler alternative mønstre. |
-l mønster | Denne indstilling viser ikke de filer, der matcher mønsteret for jokerkortet. |
-beskæring | Fra outputtræet laver prune tomme mapper, som er nyttige, når de bruges sammen med -P eller -l |
-filgrænse # | Gå ikke ned i mapper, der indeholder mere end # poster. |
-timefmt format | Udskriver (antyder -D) og formaterer dataene baseret på formatstrengen, der bruger strftime-syntaksen. |
-noreport | Udelader fil- og biblioteksrapportudskrivning i slutningen af trælisten. |
-s | Udskriv beskyttelsen af alle filer. |
-s | -s mulighed vil udskrive størrelsen på alle filer samt navnet på filen. |
-i | Udskriv UID # eller brugernavn, hvis der ikke er noget brugernavn på filen. |
-g | Hvis filen ikke har noget gruppenavn, skal du udskrive GID-nummeret eller gruppenavnet. |
D | Denne indstilling bruges til at udskrive datoen for sidste ændringstidspunkt for den angivne fil. |
-inoder | Udskriv inodenummeret på mappen eller filen. |
-enhed | Udskriv enhedsnummeret, der indeholder mappen eller filen. |
-F | Tilføj et '/' for mapper, et '=' for socket-filer. En '*' for eksekverbare filer og en '|' for FIFO'er, som pr. ls -F |
-q | Denne indstilling udskriver de ikke-udskrivbare tegn inde i navnet på filen, som spørgsmålstegn i stedet for standardgulerodsnotationen. |
-N | Denne indstilling udskriver de ikke-udskrivbare tegn som de er i stedet for standardgulerodsnotationen |
-r | Denne mulighed vil sortere resultatet i omvendt alfabetisk rækkefølge. |
-t | Sorter resultatet efter tidspunktet for sidste ændring i stedet for alfabetisk rækkefølge. |
dirsdirst | Før filer skal du liste mapper. |
-n | Sluk altid for farvelægningen, der overstyres af indstillingen -C. |
-C | Hvis variablen for LS_COLORS-miljøet ikke er indstillet, skal du altid slå farvelægning til med den oprettede farvestandard. Det er nyttigt at farvelægge output til røret. |
-EN | Mens du udskriver indrykningslinjerne, skal du aktivere ANSI-linjegrafikhack på det tidspunkt. |
-S | Slå ANSII-linjegrafik til (det er nyttigt, når vi bruger fronter i Linux-konsoltilstand). Nu er denne mulighed lig med '-charset=IBM437' og vil i sidste ende blive nedgjort. |
-L niveau | Maksimal visningsdybde af direktørtræet. |
-R | Kryds rekursivt ned i træet på hvert niveau mapper (tjek muligheden -L), og ved hver af dem udføres træet igen og tilføjer '-o 00Tree.html' som ny mulighed. |
-H baseHREF | Indstillingen -H er ansvarlig for at aktivere output af HTML, som indeholder HTTP-referencer. Det er nyttigt for ftp-sider. baseHREF giver base-ftp-placeringen, hvis du bruger HTML-outputtet. Betyder, at den lokale mappe kan være '/local/ftp/pub', men den skal refereres til som 'ftp://hostname.oganization.domain/pub' (baseHREF skal være 'ftp://hostname.organize.domain') . Tip: med denne mulighed, brug ikke ANSI-linjer, og angiv ikke mere end én mappe i denne mappeliste. Vi kan bruge farver via CSS stylesheet, brug mulighed -C udover denne mulighed for at farve output. |
-T titel | I HTML-outputtilstand indstiller du titlen og H1-overskriftsstrengen. |
-charset tegnsæt | Brug denne indstilling til at indstille det tegnsæt, der skal bruges ved brug af HTML og til stregtegninger. |
-nolinks | I HTML-outputtet bruges -nolinks til at deaktivere hyperlinks. |
-o filnavn | Denne indstilling sender output til filnavnet. |
Installer Tree Command
Vi er nødt til at installere trækommandoen, fordi den som standard ikke er installeret. For at installere trækommandoen på RHEL/CentOS/Fedora Linux, skal vi skrive følgende kommando på terminalen:
# yum install tree
Hvis vi vil installere trækommandoen til Debian / Ubuntu Linux / Mint, skal vi skrive følgende kommando:
$ sudo apt install tree
Hvis vi vil installere trækommando til Apple OS X, skal du skrive:
år ind i kvartaler
Brew install tree
Sådan bruges trækommando
Et træ er et program, der findes til Unix og Unix-lignende systemer. Det er et rekursivt mappelisteprogram, som genererer en dybdeindrykningsliste over filer.
Uden nogen parametre viser træet filerne i den nuværende mappe. Når biblioteksparametrene er givet, viser træet hver eneste fil og mappe, der findes i den givne mappe efterfølgende. Når listen over filer og mapper er afsluttet, returnerer træet det samlede antal mapper og filer på listen.
Lad os se nogle eksempler på trækommandoen, der hjælper dig med at forstå trækommandoen:
Grundlæggende træoutput
Den mest generelle måde at bruge trækommandoen på:
$ tree
Når vi skriver ovenstående kommando på terminalen, viser output træstrukturen af vores nuværende mappe, der viser alle filer, mapper og undermapper.
Vis indholdet af en specifik mappe
Hvis vi ønsker at vise filerne og undermapperne i den bestemte mappe i stedet for den i den nuværende mappe, så er vi i stand til at bestemme stien eller mappenavnet via følgende syntaks:
$ tree -a [DirectoryName/Path
Eksempel:
Hvis vi ønsker at liste alle filer og undermapper i mappen med navnet billeder, skal vi skrive følgende kommando:
$ tree -a Pictures
Vis skjulte filer sammen med andre filer ved hjælp af træ
I trækommandoen vises listen over skjulte mapper og filer ikke i ubuntu. Selvom vi kan bruge 'a'-flaget for at vise dem som følger.
Java eksempel programmer
$ tree -a
I træet, de mapper og filer, der starter fra et '.' er de skjulte mapper og filer.
Vis kun biblioteksfortegnelse gennem træ
Vi kan bruge 'd' flag for at se listen over mappen, men ikke de underliggende filer. For kun at vise biblioteksoversigt gennem træet, skal vi skrive følgende kommando på terminalen.
a b c tal
Syntaks:
$ tree -d
Vis fuld stipræfiks for filer og mapper ved hjælp af træ
Ved at bruge 'f'-flaget kan vi tilpasse træflaget for at vise den fulde sti som præfiks for hver mappe og filliste.
Syntaks:
$ tree -f
Det er primært nyttigt, når vi skal vide, hvad der findes hvor.
Vis størrelse på filer og mapper ved hjælp af træ
Ved hjælp af flag 's' trækommando kan du udskrive størrelsen i form af bytes af alle mapper og filer i mappen.
Syntaks:
$ tree -s
Ved hjælp af 's'-flaget kan vi tjekke, hvilke hukommelseselementer der bruger mere plads på vores system og slippe af med unødvendige.
Vis læse-skrivetilladelse for filer og mapper ved hjælp af træ
Hvis vi ønsker at se slette-, læse- og skrivetilladelserne på de angivne mapper og filer, så kan vi bruge 'p'-flaget.
Syntaks:
$ tree -p
Før vi udfører handling på en fil og mappe, kan vi således først se og redigere de tilladelser, der findes på et bestemt element.
Vis mappeindhold indtil et bestemt niveau/dybde i træet
I stedet for at angive hvert indhold i vores mappe, er vi i stand til at konfigurere trækommandoen for at vise træet til et bestemt niveau eller sti. Som i trækommando kan niveau 1 kun vise listen over den givne mappe i stedet for enhver af dens undermapper.
Syntaks:
$ tree -L[n]
Eksempel
tælle forskellige sql
Denne kommando vil kun vise undermapperne (ved hjælp af -d flag) i den nuværende mappe, ikke det ekstra udvidede træ.
Træ Hjælp
Trækommandoen er meget mere nyttig end hvad vi har defineret. Vi er i stand til at finde kommandoen igen med trækommandoen som følger:
$ tree -help