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.