Comando Linux · 3 min read · Jan 25, 2026

Tutorial del comando tree de Linux para principiantes (6 ejemplos)

No estaría mal decir que el comando ls es el estándar de oro cuando se trata de listar el contenido de directorios en la línea de comandos de Linux. Sin embargo, existen algunas alternativas que tienen sus propios puntos fuertes en comparación con ls. Una de estas herramientas es tree, cuyos conceptos básicos discutiremos aquí en este tutorial.

Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos aquí han sido probados en una máquina Ubuntu 18.04 LTS.

Comando tree de Linux

Como su nombre indica, el comando tree en Linux lista el contenido de los directorios en un formato similar a un árbol. A continuación se muestra su sintaxis:

tree [OPTIONS] [directory]

Y aquí está cómo la página del manual de la herramienta lo explica:

Tree es un programa de listado de directorios recursivo que produce un listado de archivos con sangrías de profundidad,  
que se colorea al estilo de dircolors si la variable de entorno LS_COLORS está configurada y la salida es a tty.  
Sin argumentos, tree lista los archivos en el directorio actual. Cuando se dan argumentos de directorio,  
tree lista todos los archivos y/o directorios encontrados en los directorios dados, uno tras otro.  
Al completar el listado de todos los archivos/directorios encontrados, tree devuelve el número total de archivos  
y/o directorios listados.

En caso de que el comando tree no esté instalado en tu máquina Ubuntu, puedes instalarlo usando el siguiente comando:

sudo apt-get install tree

A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una buena idea de cómo funciona el comando tree.

P1. ¿Cómo funciona el comando tree?

El uso básico es bastante fácil. Simplemente ejecuta el comando ‘tree’ sin ninguna opción. Aquí hay un ejemplo:

tree

Aquí está la salida que produjo este comando en mi sistema:

¿Cómo funciona el comando tree?

Así que puedes ver que se produjo una estructura similar a un árbol en la salida. Ten en cuenta que es el directorio de trabajo actual cuyo contenido se muestra por defecto. Si deseas mostrar el contenido de cualquier otro directorio, tendrás que especificar la ruta a ese directorio en la entrada.

P2. ¿Cómo hacer que tree muestre archivos ocultos también?

Por defecto, el comando tree no muestra archivos ocultos. Sin embargo, si lo deseas, puedes hacer que tree lo haga utilizando la opción de línea de comandos -a.

tree -a

Esto es lo que dice la página del manual sobre -a:

Todos los archivos se imprimen. Por defecto, tree no imprime archivos ocultos (aquellos que comienzan con un punto `.')  
. En ningún caso tree imprime las construcciones del sistema de archivos `.' (directorio actual) y `..'  
(directorio anterior).

P3. ¿Cómo hacer que tree solo muestre directorios en la salida?

Supongamos que solo deseas que el comando tree muestre entradas de directorios en la salida. Puedes hacer eso utilizando la opción de línea de comandos -d.

Por ejemplo, el siguiente comando:

tree -d

produjo esta salida:

¿Cómo hacer que tree solo muestre directorios en la salida?

P4. ¿Cómo hacer que tree imprima el prefijo de ruta completa para archivos?

Esto se puede hacer utilizando la opción de línea de comandos -f. Aquí hay un ejemplo:

tree -f

Aquí hay parte de la salida producida por este comando en mi sistema:

¿Cómo hacer que tree imprima el prefijo de ruta completa para archivos?

P5. ¿Cómo controlar la profundidad del árbol de directorios en la salida?

El comando tree también te permite controlar la profundidad del árbol de directorios producido en la salida. Esto lo puedes hacer utilizando la opción de línea de comandos -L que requiere un valor numérico que signifique la profundidad de directorio permitida. Por ejemplo:

tree -d -L 1

El comando anterior se aseguraría de que solo se muestre el primer nivel de directorios en la salida.

P6. ¿Cómo dejar selectivamente algunos nombres en la salida?

El comando tree ofrece una opción de línea de comandos -I que requiere que pases un patrón como entrada. Dependiendo de los nombres de archivos/directorios que no deseas que se muestren en la salida, crea un patrón. Por ejemplo, quería mostrar solo directorios, pero no quería ningún nombre con el patrón ‘Ubuntu’ (sensible a mayúsculas), así que utilicé la opción de línea de comandos -I de la siguiente manera:

tree -d -I *Ubuntu

Conclusión

Si bien hemos discutido bastantes opciones de línea de comandos de tree, el hecho es que esta herramienta ofrece muchas más características. Una vez que hayas terminado de practicar todo lo que hemos discutido aquí, dirígete a la página del manual del comando tree para aprender más sobre él.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.