logo

Comando de árbol en Linux con ejemplos

En los sistemas UNIX/LINUX, así como en MS-DOS y Microsoft Windows, el árbol es un programa de listado de directorios recursivo que produce un listado de archivos con sangría profunda. Sin argumentos, el árbol enumera los archivos en el directorio actual. Cuando se dan argumentos de directorio, el árbol enumera todos los archivos o directorios que se encuentran en los directorios dados, uno por uno.

Muestra directorios como ramas y archivos como hojas, lo que facilita al usuario visualizar la organización de archivos y directorios dentro de una ruta determinada.



Instalación del comando `árbol` en Linux

De forma predeterminada, el comando de árbol no está instalado. Escriba el siguiente comando para instalar el mismo

Instalación en RHEL/CentOS/Fedora Linux

Versión menor o igual a Rhel8



sudo yum install tree>

Tenga en cuenta que en una versión superior a RHEL 8, necesitamos el comando dnf.
Por ejemplo, en la instalación en RHEL 9.

sudo dnf install tree>

árbol de instalación de sudo dnf

Instalación en Debian/Mint/Ubuntu Linux



sudo apt-get install tree>

árbol de instalación sudo apt-get

Instalación en Apple OS X

brew install tree>

Sintaxis básica del comando Árbol en Linux

tree [options]>

Si queremos mostrar la estructura del directorio usando el simple comando `árbol` sin agregar ninguna opción.

árbol

Aquí el comando `tree` generará la estructura del directorio, comenzando desde el directorio actual.

Opciones disponibles en el comando `tree` en Linux

Opciones

Descripción
-ayuda -ayuda
-versión

Genera la versión del árbol.

cadena ti int
`-a` o `–todos`

Incluye archivos y directorios ocultos en el árbol.

`-d` o `–dirs-only`

Listar solo directorios.

`-f` o `–ruta completa`

Imprime el prefijo de ruta completo para cada archivo.

`-i` o `–ignorar mayúsculas y minúsculas`

Ignora mayúsculas y minúsculas al ordenar nombres de archivos.

-X

Permanezca únicamente en el sistema de archivos actual, como con find -xdev.

-I

No incluya aquellos archivos que coincidan con el patrón comodín.

`-p` o `–poda`

Omite el directorio especificado del árbol.

–límite de archivo #

No descienda de directorios que contengan más de # entradas.

-t

Ordene la salida por hora de la última modificación en lugar de alfabéticamente.

–no informe

Omite la impresión del informe de archivos y directorios al final del listado del árbol.

-s

Imprima el tamaño de cada archivo junto con el nombre.

-en

Imprima el nombre de usuario, o el número de UID si no hay ningún nombre de usuario disponible, del archivo.

-gramo

Imprima el nombre del grupo, o el número de GID si no hay ningún nombre de grupo disponible, del archivo

-D

Imprima la fecha de la última modificación del archivo enumerado.

–inodos

Imprime el número de inodo del archivo o directorio.

-dispositivo

Imprime el número de dispositivo al que pertenece el archivo o directorio

-F

Agregue un `/’ para directorios, un `=’ para archivos de socket, un `*’ para archivos ejecutables y un `|’ para FIFO, según ls -F

-q

Imprima caracteres no imprimibles en nombres de archivos como signos de interrogación en lugar de la notación de zanahoria predeterminada.

-NORTE

Imprima caracteres no imprimibles tal cual en lugar de la notación de zanahoria predeterminada.

-r

Ordene la salida en orden alfabético inverso.

–dirsprimero

Enumere los directorios antes que los archivos.

-norte

Desactive la coloración siempre, anulada por la opción -C.

-C

Active la coloración siempre, utilizando los valores predeterminados de color integrados si la variable de entorno LS_COLORS no está configurada. Útil para colorear la salida a una tubería.

-A

Active el truco de gráficos de líneas ANSI al imprimir las líneas de sangría.

-S

Active los gráficos de líneas ASCII (útiles cuando se utilizan fuentes en modo consola de Linux). Esta opción ahora equivale a `–charset=IBM437′ y eventualmente se depreciará.

-Nivel L

Profundidad máxima de visualización del árbol de directorios.

-R

Cruce recursivamente hacia abajo los directorios de cada nivel del árbol (consulte la opción -L), y en cada uno de ellos ejecute el árbol nuevamente agregando `-o 00Tree.html’ como una nueva opción.

-H baseHREF

Active la salida HTML, incluidas las referencias HTTP. Útil para sitios ftp. baseHREF proporciona la ubicación ftp base cuando se utiliza salida HTML. Es decir, el directorio local puede ser `/local/ftp/pub', pero se debe hacer referencia a él como `ftp://nombre-host.organización.dominio/pub' (baseHREF debe ser `ftp://nombre-host.organización .dominio'). Sugerencia: no utilice líneas ANSI con esta opción y no proporcione más de un directorio en la lista de directorios. Si desea utilizar colores a través de una hoja de estilos CSS, utilice la opción -C además de esta opción para forzar la salida de color.

-T título

Establece el título y la cadena de encabezado H1 en el modo de salida HTML.

–juego de caracteres juego de caracteres

Establezca el juego de caracteres que se utilizará al generar HTML y para dibujar líneas.

–sin enlaces

Desactiva los hipervínculos en la salida HTML.

-o nombre de archivo Enviar salida al nombre del archivo.

Ejemplos

Mostrar la jerarquía de árbol de un directorio

tree -a ./GFG>

árbol -a ./GFG

Listar archivos con patrón ingresado

tree -P sample* .>

árbol -P muestra* .

Enumere los directorios que tienen un mayor número 'N' de archivos/directorios

tree --filelimit 3 ./GFG>

árbol –filelimit 3 ./GFG

Listar archivos con sus permisos.

tree -p ./GFG>

árbol -p ./GFG

Imprime el número de dispositivo al que pertenece el archivo o directorio.

tree --device ./GFG>

árbol –dispositivo ./GFG

Imprime la salida por hora de la última modificación en lugar de alfabéticamente.

tree -t ./GFG>

árbol -t ./GFG

parámetro en el script de shell

Conclusión

En este artículo hemos estudiado sobre el comando 'árbol' en Linux, que es una poderosa herramienta para visualizar la estructura de directorios. También permite al usuario mostrar la jerarquía de archivos y directorios, incluidos los ocultos, ordenando la salida según varios criterios, también filtra archivos usando patrones y genera salida HTML. En general, podemos decir que es una herramienta muy útil.