Exemples d'ús de comandament d'arbre de Linux per a principiants


L'arbre és un petit programa de línia d'ordres multiplataforma que s'utilitza per llistar o mostrar recursivament el contingut d'un directori en un format semblant a un arbre. Emet els camins i fitxers dels directoris de cada subdirectori i un resum d'un nombre total de subdirectoris i fitxers.

El programa d'arbre està disponible en sistemes Unix i similars a Unix com Linux, així com DOS, Windows i molts altres sistemes operatius. Disposa de diverses opcions per a la manipulació de la sortida, des d'opcions de fitxers, opcions d'ordenació fins a opcions de gràfics i suport per a la sortida en formats XML, JSON i HTML.

En aquest breu article, mostrarem com utilitzar l'ordre de l'arbre amb exemples per llistar recursivament el contingut d'un directori en un sistema Linux.

Aprèn exemples d'ús d'ordres d'arbre

L'ordre de l'arbre està disponible a totes les distribucions de Linux, si no a la majoria, però, si no la teniu instal·lada de manera predeterminada, utilitzeu el vostre gestor de paquets predeterminat per instal·lar-lo tal com es mostra.

# 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

Un cop instal·lat, podeu continuar per aprendre l'ús de l'ordre de l'arbre amb exemples com es mostra a continuació.

1. Per llistar el contingut del directori en un format similar a un arbre, navegueu fins al directori que voleu i executeu l'ordre d'arbre sense cap opció ni argument de la manera següent. Recordeu invocar sudo per executar l'arbre en un directori que requereixi permisos d'accés d'usuari root.

# tree
OR
$ sudo tree

Mostrarà el contingut del directori de treball de manera recursiva mostrant subdirectoris i fitxers, i un resum del nombre total de subdirectoris i fitxers. Podeu activar la impressió de fitxers ocults utilitzant el senyalador -a.

$ sudo tree -a

2. Per llistar el contingut del directori amb el prefix de camí complet per a cada subdirectori i fitxer, utilitzeu -f com es mostra.

$ sudo tree -f

3. També podeu indicar a l'arbre que només imprimeixi els subdirectoris menys els fitxers que contenen mitjançant l'opció -d. Si s'utilitza juntament amb l'opció -f, l'arbre imprimirà la ruta completa del directori tal com es mostra.

$ sudo tree -d 
OR
$ sudo tree -df

4. Podeu especificar la profunditat màxima de visualització de l'arbre de directoris utilitzant l'opció -L. Per exemple, si voleu una profunditat de 2, executeu l'ordre següent.

$ sudo tree -f -L 2

Aquí hi ha un altre exemple sobre com establir la profunditat màxima de visualització de l'arbre de directoris a 3.

$ sudo tree -f -L 3

5. Per mostrar només els fitxers que coincideixen amb el patró de comodí, utilitzeu el senyalador -P i especifiqueu el vostre patró. En aquest exemple, l'ordre només enumerarà els fitxers que coincideixin amb cata*, de manera que es llistaran fitxers com ara Catalina.sh, catalina.bat, etc.

$ sudo tree -f -P cata*

6. També podeu dir a l'arbre que esborri els directoris buits de la sortida afegint l'opció --prune, tal com es mostra.

$ sudo tree -f --prune

7. També hi ha algunes opcions de fitxers útils suportades per l'arbre com ara -p que imprimeix el tipus de fitxer i els permisos per a cada fitxer d'una manera similar a l'ordre ls -l.

$ sudo tree -f -p 

8. A més, per imprimir el nom d'usuari (o UID si no hi ha cap nom d'usuari disponible) de cada fitxer, utilitzeu l'opció -u i l'opció -g imprimeix el grup. nom (o GID si no hi ha cap nom de grup disponible). Podeu combinar les opcions -p, -u i -g per fer una llista llarga semblant a l'ordre ls -l.

$ sudo tree -f -pug

9. També podeu imprimir la mida de cada fitxer en bytes juntament amb el nom utilitzant l'opció -s. Per imprimir la mida de cada fitxer però en un format més llegible pels humans, utilitzeu la marca -h i especifiqueu una lletra de mida per a kilobytes (K), megabytes (M), gigabytes (G), terabytes. (T), etc.

$ sudo tree -f -s
OR
$ sudo tree -f -h

10. Per mostrar la data de l'última modificació per a cada subdirectori o fitxer, utilitzeu les opcions -D de la manera següent.

$ sudo tree -f -pug -h -D

11. Una altra opció útil és --du, que informa de la mida de cada subdirectori com l'acumulació de mides de tots els seus fitxers i subdirectoris (i els seus fitxers, etc.).

$ sudo tree -f --du

12. Finalment, però no menys important, podeu enviar o redirigir la sortida de l'arbre al nom del fitxer per a una anàlisi posterior mitjançant l'opció -o.

$ sudo tree -o direc_tree.txt

Això és tot amb l'ordre tree, executeu man tree per conèixer més ús i opcions. Si teniu cap pregunta o reflexió per compartir, utilitzeu el formulari de comentaris a continuació per posar-vos en contacte amb nosaltres.