I UNIX/LINUX-systemer såvel som MS-DOS og Microsoft Windows er træet et rekursivt mappelisteprogram, der producerer en dybdeindrykket liste over filer. Uden argumenter viser træet filerne i den aktuelle mappe. Når der er givet biblioteksargumenter, viser træet alle filer eller mapper, der findes i de givne mapper, hver for sig.
Det viser mapper som Braches og filer som blade, hvilket gør det nemt for en bruger at visualisere organiseringen af filer og mapper inden for en given sti.
Installerer kommandoen 'tree' i Linux
Som standard er trækommandoen ikke installeret. Skriv følgende kommando for at installere det samme
Installation i RHEL / CentOS / Fedora Linux
Version mindre end eller lig med Rhel8
sudo yum install tree>
Bemærk i version større end RHEL 8, vi skal bruge dnf kommando.
For eksempel ved installation i RHEL 9.
sudo dnf install tree>
sudo dnf installationstræ
Installation i Debian / Mint / Ubuntu Linux
sudo apt-get install tree>
sudo apt-get installationstræ
Installation i Apple OS X
brew install tree>
Grundlæggende syntaks for trækommando i Linux
tree [options]>
Hvis vi ønsker at vise mappestrukturen ved hjælp af den simple `træ`-kommando uden at tilføje nogen mulighed.
træ
Her vil `træ`-kommandoen udlæse mappestrukturen, startende fra den aktuelle mappe.
Tilgængelige indstillinger i kommandoen `tree` i Linux
| Muligheder | Beskrivelse |
|---|---|
| -Hjælp | -Hjælp |
| -version | Udskriver versionen af træet. singleton design |
| '-a' eller '–alle'. | Indeholder skjulte filer og mapper i træet. |
| `-d` eller `–dirs-only` | Liste kun mapper. |
| `-f` eller `–fuld sti` | Udskriver den fulde stipræfiks for hver fil. |
| `-i` eller `–ignore-case` | Ignorerer store og små bogstaver ved sortering af filnavne. |
| -x | Bliv kun på det aktuelle filsystem, som med find -xdev. |
| -JEG | Angiv ikke de filer, der matcher jokertegnsmønsteret. |
| `-p` eller `–prune` | Udelader den angivne mappe fra træet. |
| –filgrænse # | Gå ikke ned i mapper, der indeholder mere end # poster. |
| -t | Sorter output efter sidste ændringstid i stedet for alfabetisk. |
| –noreport | Udelader udskrivning af filen og mapperapporten i slutningen af trælisten. |
| -s | Udskriv størrelsen på hver fil sammen med navnet. |
| -i | Udskriv brugernavnet, eller UID #, hvis der ikke er et tilgængeligt brugernavn, for filen. |
| -g | Udskriv gruppenavnet, eller GID #, hvis der ikke er noget gruppenavn tilgængeligt, for filen |
| -D | Udskriv datoen for sidste ændringstidspunkt for den angivne fil. |
| -inoder | Udskriver inodenummeret på filen eller biblioteket |
| -enhed | Udskriver enhedsnummeret, som filen eller biblioteket tilhører |
| -F | Tilføj et `/' for mapper, et `=' for socket-filer, et `*' for eksekverbare filer og et `|' for FIFO'er, som pr. ls -F |
| -q | Udskriv ikke-udskrivbare tegn i filnavne som spørgsmålstegn i stedet for standardgulerodsnotationen. |
| -N | Udskriv ikke-udskrivbare tegn, som de er, i stedet for standardgulerodsnotationen. |
| -r | Sorter outputtet i omvendt alfabetisk rækkefølge. |
| -dirsfirst | Liste mapper før filer. |
| -n | Slå farvelægning fra altid, tilsidesat af -C-indstillingen. |
| -C | Slå farvelægning til altid ved at bruge indbyggede farvestandarder, hvis miljøvariablen LS_COLORS ikke er indstillet. Nyttigt til at farvelægge output til et rør. |
| -EN | Slå ANSI-linjegrafikhack til, når du udskriver indrykningslinjerne. |
| -S | Slå ASCII-linjegrafik til (nyttigt, når du bruger skrifttyper i linux-konsoltilstand). Denne indstilling svarer nu til `–charset=IBM437′ og vil til sidst blive afskrevet. |
| -L niveau | Maksimal visningsdybde af bibliotekstræet. |
| -R | Kryds rekursivt ned i træet på hvert niveau mapper (se -L mulighed), og udfør træet igen ved hver af dem og tilføjer `-o 00Tree.html' som en ny mulighed. |
| -H baseHREF | Slå HTML-output til, inklusive HTTP-referencer. Nyttigt til ftp-sider. baseHREF giver base-ftp-placeringen, når du bruger HTML-output. Det vil sige, at den lokale mappe kan være `/local/ftp/pub', men den skal henvises til som `ftp://host-name.organization.domain/pub' (baseHREF skal være `ftp://hostname.organization' .domæne'). Tip: Brug ikke ANSI-linjer med denne mulighed, og giv ikke mere end én mappe på bibliotekslisten. Hvis du vil bruge farver via CSS-typografiark, skal du bruge indstillingen -C ud over denne mulighed for at tvinge farveoutput. np.histogram |
| -T titel | Indstiller titlen og H1 header-strengen i HTML-outputtilstand. |
| –tegnsæt tegnsæt | Indstil det tegnsæt, der skal bruges ved udskrivning af HTML og til stregtegning. |
| -nolinks | Deaktiverer hyperlinks i HTML-output. |
| -o filnavn | Send output til filnavn. |
Eksempler
Vis træhierarkiet for en mappe
tree -a ./GFG>
træ -a ./GFG
Liste filer med indtastet mønster
tree -P sample* .>
træ -P prøve* .
List de mapper, der har et større antal 'N' filer/mapper
tree --filelimit 3 ./GFG>
træ –filgrænse 3 ./GFG
Liste filer med deres tilladelser.
tree -p ./GFG>
træ -p ./GFG
Udskriver enhedsnummeret, som filen eller biblioteket tilhører.
tree --device ./GFG>
træ –enhed ./GFG
Udskriver output efter sidste ændringstid i stedet for alfabetisk.
tree -t ./GFG>
træ -t ./GFG
Konklusion
I denne artikel har vi studeret 'tree'-kommando i Linux, som er et kraftfuldt værktøj til at visualisere mappestruktur. Det giver også brugeren mulighed for at vise hierarkiet af filer og mapper inklusive skjulte, sortering af output baseret på forskellige kriterier, det filtrerer også fil ved hjælp af mønstre og genererer HTML-output. Samlet set kan vi, det er et meget nyttigt værktøj.