Linux 'trækommando' Eksempler på brug for begyndere
træet er et lille kommandolinjeprogram på tværs af platforme, der bruges til rekursivt at vise eller vise indholdet af en mappe i et trælignende format. Det udsender katalogstier og filer i hver underkatalog og en oversigt over et samlet antal underkataloger og filer.
Træprogrammet er tilgængeligt i Unix og Unix-lignende systemer som Linux såvel som DOS, Windows og mange andre operativsystemer. Den indeholder forskellige muligheder for outputmanipulation, fra filindstillinger, sorteringsindstillinger til grafikindstillinger og understøttelse af output i XML-, JSON- og HTML-formater.
I denne korte artikel vil vi vise, hvordan du bruger trækommandoen med eksempler til rekursivt at liste indholdet af en mappe på et Linux-system.
Lær eksempler på brug af trækommando
Trækommandoen er tilgængelig på alle, hvis ikke de fleste Linux-distributioner, men hvis du ikke har den installeret som standard, skal du bruge din standardpakkehåndtering til at installere den som vist.
# yum install tree #RHEL/CentOS 7 # dnf install tree #Fedora 22+ and /RHEL/CentOS 8 $ sudo apt install tree #Ubuntu/Debian # sudo zypper in tree #openSUSE
Når du er installeret, kan du gå videre for at lære trækommandobrug med eksempler som vist nedenfor.
1. Hvis du vil liste biblioteksindhold i et trælignende format, skal du navigere til det ønskede bibliotek og køre trækommandoen uden indstillinger eller argumenter som følger. Husk at påkalde sudo for at køre træet i en mappe, der kræver rootbrugeradgangstilladelser.
# tree OR $ sudo tree
Det viser indholdet i arbejdsmappen rekursivt med underkataloger og filer og en oversigt over det samlede antal underkataloger og filer. Du kan aktivere udskrivning af skjulte filer ved hjælp af -a
flag.
$ sudo tree -a
2. Brug -f
som vist for at få vist katalogindholdet med det fulde stiprefix for hver underkatalog og fil.
$ sudo tree -f
3. Du kan også instruere træet om kun at udskrive underkatalogerne minus filerne i dem ved hjælp af indstillingen -d
. Hvis det bruges sammen med indstillingen -f
, udskriver træet hele bibliotekstien som vist.
$ sudo tree -d OR $ sudo tree -df
4. Du kan angive den maksimale visningsdybde for katalogtræet ved hjælp af indstillingen -L
. Hvis du f.eks. Vil have en dybde på 2, skal du køre følgende kommando.
$ sudo tree -f -L 2
Her er et andet eksempel om at indstille maksimal skærmdybde for katalogtræet til 3.
$ sudo tree -f -L 3
5. For kun at vise de filer, der matcher wildcard-mønsteret, skal du bruge flagget -P
og angive dit mønster. I dette eksempel viser kommandoen kun filer, der matcher cata *
, så filer som Catalina.sh, catalina.bat osv. Vises.
$ sudo tree -f -P cata*
6. Du kan også bede træet om at beskære tomme mapper fra output ved at tilføje indstillingen --prune
, som vist.
$ sudo tree -f --prune
7. Der er også nogle nyttige filindstillinger, der understøttes af træet, f.eks. -p
, der udskriver filtypen og tilladelserne for hver fil på samme måde som kommandoen ls -l.
$ sudo tree -f -p
8. For at udskrive brugernavnet (eller UID, hvis der ikke er noget brugernavn), for hver fil, skal du bruge indstillingen -u
, og indstillingen -g
udskriver gruppen navn (eller GID, hvis der ikke findes noget gruppenavn). Du kan kombinere indstillingerne -p
, -u
og -g
for at lave en lang liste, der ligner ls -l-kommandoen.
$ sudo tree -f -pug
9. Du kan også udskrive størrelsen på hver fil i bytes sammen med navnet ved hjælp af indstillingen -s
. For at udskrive størrelsen på hver fil, men i et mere menneskeligt læsbart format, skal du bruge flagget -h
og angive et størrelsesbogstav for kilobyte (K), megabyte (M), gigabyte (G), terabyte (T) osv.
$ sudo tree -f -s OR $ sudo tree -f -h
10. Brug indstillingerne -D
for at få vist datoen for den sidste ændringstid for hver underkatalog eller fil.
$ sudo tree -f -pug -h -D
11. En anden nyttig mulighed er --du
, der rapporterer størrelsen på hver underkatalog som akkumulering af størrelser på alle dens filer og underkataloger (og deres filer osv.).
$ sudo tree -f --du
12. Sidst men ikke mindst kan du sende eller omdirigere træets output til filnavn til senere analyse ved hjælp af indstillingen -o
.
$ sudo tree -o direc_tree.txt
Det er alt sammen med trækommandoen, kør man-træ for at vide mere brug og muligheder. Hvis du har spørgsmål eller tanker at dele, så brug feedbackformularen nedenfor for at nå os.