logo

Ordre d'arbre a Linux amb exemples

En sistemes UNIX/LINUX, així com MS-DOS i Microsoft Windows, l'arbre és un programa de llista de directoris recursiu que produeix una llista de fitxers amb sagnat en profunditat. Sense arguments, l'arbre enumera els fitxers del directori actual. Quan es donen arguments de directori, l'arbre enumera tots els fitxers o directoris que es troben als directoris donats, cadascun al seu torn.

Mostra els directoris com a branques i els fitxers com a fulles, cosa que fa que sigui fàcil per a un usuari visualitzar l'organització dels fitxers i directoris dins d'una ruta determinada.



Instal·lant l'ordre `tree` a Linux

Per defecte, l'ordre tree no està instal·lada. Escriviu l'ordre següent per instal·lar-lo

Instal·lació a RHEL / CentOS / Fedora Linux

Versió inferior o igual a Rhel8



sudo yum install tree>

Tingueu en compte que en una versió superior a RHEL 8, necessitem l'ordre dnf.
Per exemple, en la instal·lació a RHEL 9.

sudo dnf install tree>

sudo dnf install tree

Instal·lació a Debian / Mint / Ubuntu Linux



sudo apt-get install tree>

sudo apt-get install tree

Instal·lació a Apple OS X

brew install tree>

Sintaxi bàsica de l'ordre Tree a Linux

tree [options]>

Si volem mostrar l'estructura de directoris utilitzant la simple ordre `tree` sense afegir cap opció.

arbre

Aquí l'ordre `tree` sortirà l'estructura del directori, començant pel directori actual.

Opcions disponibles a l'ordre `tree` a Linux

Opcions

Descripció
–ajuda –ajuda
-versió

Emet la versió de l'arbre.

tallar java
`-a` o `–tot`

Inclou fitxers i directoris ocults a l'arbre.

`-d` o `–dirs-only`

Llista només directoris.

`-f` o `–full-path`

Imprimeix el prefix de camí complet per a cada fitxer.

`-i` o `–ignore-case`

Ignora majúscules i minúscules en ordenar els noms de fitxer.

-x

Mantingueu-vos només al sistema de fitxers actual, com amb find -xdev.

-I

No enumereu els fitxers que coincideixen amb el patró de comodí.

`-p` o `–prune`

Omet el directori especificat de l'arbre.

–filelimit #

No baixeu de directoris que contenen més de # entrades.

-t

Ordena la sortida per hora de l'última modificació en lloc de per alfabètica.

–noreportar

Omet la impressió de l'informe del fitxer i del directori al final de la llista de l'arbre.

-s

Imprimeix la mida de cada fitxer juntament amb el nom.

-en

Imprimiu el nom d'usuari, o el número UID si no hi ha cap nom d'usuari disponible, del fitxer.

-g

Imprimiu el nom del grup, o el número de GID si no hi ha cap nom de grup disponible, del fitxer

-D

Imprimiu la data de l'hora de l'última modificació del fitxer enumerat.

-inodes

Imprimeix el número d'inode del fitxer o directori

-dispositiu

Imprimeix el número de dispositiu al qual pertany el fitxer o el directori

-F

Afegiu un `/' per als directoris, un `=' per als fitxers de socket, un `*' per als fitxers executables i un `|' per als FIFO, segons ls -F

-q

Imprimiu caràcters no imprimibles als noms dels fitxers com a signes d'interrogació en lloc de la notació de pastanaga predeterminada.

-N

Imprimiu els caràcters no imprimibles tal qual en lloc de la notació de pastanaga predeterminada.

-r

Ordena la sortida en ordre alfabètic invers.

-dirsprimer

Llista els directoris abans dels fitxers.

-n

Desactiveu sempre la coloració, substituïda per l'opció -C.

-C

Activa la coloració sempre, utilitzant els valors predeterminats de color integrats si la variable d'entorn LS_COLORS no està definida. Útil per acolorir la sortida a una canonada.

-A

Activeu el pirateig de gràfics de línia ANSI quan imprimiu les línies de sagnat.

-S

Activeu els gràfics de línia ASCII (útil quan feu servir tipus de lletra en mode de consola de Linux). Aquesta opció és ara equivalent a `–charset=IBM437′ i finalment s'amortitzarà.

- Nivell L

Profunditat màxima de visualització de l'arbre de directoris.

-R

Travessa recursivament els directoris de cada nivell de l'arbre (vegeu l'opció -L), i en cadascun d'ells executeu l'arbre de nou afegint `-o 00Tree.html' com a nova opció.

-H baseHREF

Activa la sortida HTML, incloses les referències HTTP. Útil per a llocs ftp. baseHREF proporciona la ubicació base ftp quan s'utilitza la sortida HTML. És a dir, el directori local pot ser `/local/ftp/pub', però s'ha de fer referència com a `ftp://nom-host.organization.domain/pub' (baseHREF hauria de ser `ftp://nom-host.organització. .domini'). Suggeriment: no utilitzeu línies ANSI amb aquesta opció i no proporcioneu més d'un directori a la llista de directoris. Si voleu utilitzar colors mitjançant un full d'estil CSS, utilitzeu l'opció -C a més d'aquesta opció per forçar la sortida del color.

java obrint un fitxer
-Títol

Estableix el títol i la cadena de capçalera H1 en mode de sortida HTML.

–conjunt de caràcters

Estableix el conjunt de caràcters que s'utilitzarà quan s'emet HTML i per al dibuix de línies.

-sense enllaços

Desactiva els hiperenllaços a la sortida HTML.

-o nom del fitxer Envia la sortida al nom del fitxer.

Exemples

Mostra la jerarquia d'arbre d'un directori

tree -a ./GFG>

arbre -a ./GFG

Llista els fitxers amb el patró introduït

tree -P sample* .>

arbre -P mostra* .

Enumereu els directoris que tenen un nombre 'N' més gran de fitxers/directoris

tree --filelimit 3 ./GFG>

arbre –filelimit 3 ./GFG

Llista els fitxers amb els seus permisos.

tree -p ./GFG>

arbre -p ./GFG

Imprimeix el número de dispositiu al qual pertany el fitxer o el directori.

tree --device ./GFG>

arbre –dispositiu ./GFG

Imprimeix la sortida per l'hora de l'última modificació en lloc de per ordre alfabètic.

tree -t ./GFG>

arbre -t ./GFG

Conclusió

En aquest article hem estudiat l'ordre `tree` a Linux, que és una eina poderosa per visualitzar l'estructura de directoris. També permet a l'usuari mostrar la jerarquia de fitxers i directoris, inclosos els ocults, ordenant la sortida en funció de diversos criteris, també filtra els fitxers mitjançant patrons i genera una sortida HTML. En general, podem és una eina molt útil.