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.