Ejemplos de uso del "comando de árbol" de Linux para principiantes


El árbol es un pequeño programa de línea de comandos multiplataforma que se utiliza para enumerar o mostrar de forma recursiva el contenido de un directorio en un formato de árbol. Genera las rutas de directorio y archivos en cada subdirectorio y un resumen de un número total de subdirectorios y archivos.

El programa de árbol está disponible en sistemas Unix y similares a Unix como Linux, así como DOS, Windows y muchos otros sistemas operativos. Cuenta con varias opciones para la manipulación de salida, desde opciones de archivo, opciones de clasificación hasta opciones de gráficos y soporte para salida en formatos XML, JSON y HTML.

En este breve artículo, mostraremos cómo usar el comando de árbol con ejemplos para enumerar de forma recursiva el contenido de un directorio en un sistema Linux.

Ejemplos de uso de comandos de árbol de aprendizaje

El comando de árbol está disponible en todas, si no en la mayoría de las distribuciones de Linux, sin embargo, si no lo tiene instalado de forma predeterminada, use su administrador de paquetes predeterminado para instalarlo como se muestra.

# 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

Una vez instalado, puede continuar para aprender el uso del comando de árbol con ejemplos como se muestra a continuación.

1. Para enumerar el contenido del directorio en un formato de árbol, navegue hasta el directorio que desee y ejecute el comando tree sin opciones ni argumentos de la siguiente manera. Recuerde invocar sudo para ejecutar el árbol en un directorio que requiere permisos de acceso de usuario raíz.

# tree
OR
$ sudo tree

Mostrará el contenido del directorio de trabajo de forma recursiva mostrando subdirectorios y archivos, y un resumen del número total de subdirectorios y archivos. Puede habilitar la impresión de archivos ocultos usando el indicador -a .

$ sudo tree -a

2. Para listar el contenido del directorio con el prefijo de ruta completo para cada subdirectorio y archivo, use el -f como se muestra.

$ sudo tree -f

3. También puede indicarle al árbol que solo imprima los subdirectorios menos los archivos en ellos usando la opción -d . Si se usa junto con la opción -f , el árbol imprimirá la ruta completa del directorio como se muestra.

$ sudo tree -d 
OR
$ sudo tree -df

4. Puede especificar la profundidad máxima de visualización del árbol de directorios usando la opción -L . Por ejemplo, si desea una profundidad de 2, ejecute el siguiente comando.

$ sudo tree -f -L 2

Aquí hay otro ejemplo sobre cómo establecer la profundidad máxima de visualización del árbol de directorios en 3.

$ sudo tree -f -L 3

5. Para mostrar solo aquellos archivos que coinciden con el patrón de comodín, use el indicador -P y especifique su patrón. En este ejemplo, el comando solo enumerará los archivos que coincidan con cata * , por lo que se enumerarán archivos como Catalina.sh, catalina.bat, etc.

$ sudo tree -f -P cata*

6. También puede decirle al árbol que elimine los directorios vacíos de la salida agregando la opción --prune , como se muestra.

$ sudo tree -f --prune

7. También hay algunas opciones de archivo útiles compatibles con el árbol, como -p que imprime el tipo de archivo y los permisos para cada archivo de una manera similar a la del comando ls -l.

$ sudo tree -f -p 

8. Además, para imprimir el nombre de usuario (o UID si no hay un nombre de usuario disponible), de cada archivo, use la opción -u , y la opción -g imprime el grupo nombre (o GID si no hay ningún nombre de grupo disponible). Puede combinar las opciones -p , -u y -g para hacer una lista larga similar al comando ls -l.

$ sudo tree -f -pug

9. También puede imprimir el tamaño de cada archivo en bytes junto con el nombre usando la opción -s . Para imprimir el tamaño de cada archivo pero en un formato más legible por humanos, use la marca -h y especifique una letra de tamaño para kilobytes (K), megabytes (M), gigabytes (G), terabytes (T), etc.

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

10. Para mostrar la fecha de la última modificación para cada subdirectorio o archivo, use las opciones -D de la siguiente manera.

$ sudo tree -f -pug -h -D

11. Otra opción útil es --du , que informa el tamaño de cada subdirectorio como la acumulación de tamaños de todos sus archivos y subdirectorios (y sus archivos, etc.).

$ sudo tree -f --du

12. Por último, pero no menos importante, puede enviar o redirigir la salida del árbol al nombre de archivo para un análisis posterior utilizando la opción -o .

$ sudo tree -o direc_tree.txt

Eso es todo con el comando tree, ejecute man tree para conocer más usos y opciones. Si tiene alguna pregunta o pensamiento que compartir, utilice el formulario de comentarios a continuación para comunicarse con nosotros.