Búsqueda de sitios web

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 similar a un árbol. Genera las rutas de directorio y los archivos en cada subdirectorio y un resumen de un número total de subdirectorios y archivos.

Lea también: dutree: una herramienta CLI para analizar el uso del disco en resultados en color

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

En este breve artículo, mostraremos cómo utilizar el comando á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 árbol está disponible en todas, si no en la mayoría, 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 del árbol con ejemplos como se muestra a continuación.

1. Para enumerar el contenido del directorio en formato de árbol, navegue hasta el directorio que desee y ejecute el comando tree sin opciones ni argumentos como se muestra a continuación. Recuerde invocar sudo para ejecutar el árbol en un directorio que requiera permisos de acceso de usuario root.

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 enumerar el contenido del directorio con el prefijo de ruta completo para cada subdirectorio y archivo, utilice -f como se muestra.

sudo tree -f

3. También puede indicarle al árbol que solo imprima los subdirectorios menos los archivos que contienen 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 configurar 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 coincidan con el patrón comodín, utilice el indicador -P y especifique su patrón. En este ejemplo, el comando solo enumerará archivos que coincidan con cata*, por lo que archivos como Catalina.sh, catalina.bat, etc. será listado.

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 archivos útiles compatibles con el árbol, como -p, que imprime el tipo de archivo y los permisos para cada archivo de forma similar al comando ls -l. .

sudo tree -f -p 

8. Además, para imprimir el nombre de usuario (o el UID si no hay ningún nombre de usuario disponible), de cada archivo, utilice el -u y la opción -g imprime el nombre del grupo (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 puedes 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 para los 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, utilice 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, y pronto).

sudo tree -f --du

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

sudo tree -o direc_tree.txt

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