tree: Visualiza los directorios ordenados en árbol

El comando tree permite visualizar la estructura de directorios en forma jerárquica en GNU/Linux, facilitando su análisis.

El comando tree es una utilidad clásica en sistemas GNU/Linux que permite visualizar la estructura de directorios y archivos en forma de árbol. A diferencia de ls, que muestra listados planos, tree ofrece una representación jerárquica clara, lo que facilita entender la organización de un sistema de archivos de un vistazo.

Es especialmente útil en tareas de administración, documentación técnica o auditorías rápidas de contenido, ya que permite identificar relaciones entre directorios y localizar archivos con mayor rapidez.

¿Para qué se usa el comando tree?

El comando tree se utiliza para:

  • Mostrar la estructura completa de directorios y subdirectorios.
  • Visualizar archivos dentro de cada carpeta de forma jerárquica.
  • Analizar rápidamente la organización de proyectos o sistemas.
  • Generar listados estructurados para documentación.
  • Filtrar contenido según patrones o profundidad.

A diferencia de otros comandos, su salida está diseñada para ser fácilmente interpretable por humanos, lo que lo hace muy útil en entornos donde la claridad visual es importante.

Sintaxis básica

La sintaxis general del comando es:

tree [opciones] [directorio]
  • opciones: modifican el comportamiento o formato de salida.
  • directorio: ruta que se desea analizar (si no se especifica, usa el directorio actual).

Ejemplos de uso y opciones interesantes

A continuación se muestran ejemplos prácticos del comando detallado cara opción.

Mostrar la estructura del directorio actual

tree

Este es el uso más básico del comando. Al ejecutarlo sin argumentos, tree recorre el directorio actual y muestra todos los archivos y subdirectorios en forma jerárquica. Es especialmente útil cuando quieres obtener una visión rápida de cómo está organizado un proyecto o carpeta sin necesidad de navegar manualmente por cada nivel.

Mostrar la estructura de un directorio específico

tree /home/voidnull

Aquí se indica explícitamente la ruta que queremos analizar. Esto permite inspeccionar cualquier parte del sistema de archivos sin necesidad de cambiar de directorio previamente con cd. Es muy útil en tareas de administración remota o scripts donde necesitas analizar rutas concretas directamente.

Limitar la profundidad del árbol

tree -L 2 /home/voidnull

La opción -L permite controlar cuántos niveles de profundidad se muestran en el árbol. En este caso, solo se mostrarán dos niveles (el directorio raíz y sus subdirectorios inmediatos). Esto es clave cuando trabajas con estructuras muy grandes, ya que evita salidas excesivamente largas y mejora la legibilidad.

Mostrar también archivos ocultos

tree -a /home/voidnull

Con la opción -a, se incluyen estos archivos en la salida. Esto resulta especialmente útil cuando estás revisando configuraciones del sistema o de aplicaciones, ya que muchos archivos importantes en GNU/Linux son ocultos.

Mostrar solo directorios

tree -d /home/voidnull

La opción -d hace que tree ignore los archivos y muestre únicamente los directorios. Esto es muy práctico cuando te interesa analizar únicamente la estructura de carpetas, por ejemplo, en proyectos grandes o sistemas donde los archivos no son relevantes para la tarea que estás realizando.

Mostrar tamaños de archivos

tree -h

Con -h, tree muestra el tamaño de los archivos en formato legible para humanos (por ejemplo, KB, MB o GB). Esto facilita identificar rápidamente qué archivos ocupan más espacio sin necesidad de usar herramientas adicionales. Es especialmente útil en tareas de limpieza o auditoría de almacenamiento.

Ordenar por fecha de modificación

tree -t

La opción -t ordena los archivos y directorios según su fecha de última modificación. Esto permite identificar fácilmente los elementos más recientes o los más antiguos dentro de una estructura. Es útil en entornos donde necesitas revisar cambios recientes o detectar archivos obsoletos.

Filtrar archivos por patrón

tree -P "*.log" /var/log/

La opción -P permite aplicar filtros usando patrones (similares a los glob de la shell). En este caso, solo se mostrarán archivos que terminen en .log. Esto es especialmente útil cuando trabajas con grandes volúmenes de datos y necesitas centrarte únicamente en ciertos tipos de archivo.

Excluir archivos o directorios

tree -I "node_modules"

A diferencia de -P, la opción -I excluye elementos que coincidan con el patrón indicado. En este ejemplo, se ignora la carpeta node_modules, que suele ser muy grande en proyectos JavaScript. Esto ayuda a reducir el ruido en la salida y hace que el resultado sea mucho más manejable.

Exportar la salida a un archivo

tree -o estructura.txt

Con la opción -o, puedes guardar la salida del comando en un fichero en lugar de mostrarla por pantalla. Esto es ideal para documentación técnica, informes o para compartir la estructura de un proyecto con otras personas sin necesidad de ejecutar el comando en su sistema.

Conclusión

El comando tree es una herramienta sencilla pero extremadamente útil para visualizar la estructura de archivos en sistemas GNU/Linux. Su capacidad para representar jerarquías de forma clara, junto con sus múltiples opciones de filtrado y formato, lo convierten en un recurso imprescindible tanto para administradores de sistemas como para desarrolladores.

Aunque no siempre viene instalado por defecto en todas las distribuciones, su instalación es muy simple (apt install tree, dnf install tree, etc.), y su uso aporta un valor inmediato en cualquier entorno donde se trabaje con estructuras de archivos complejas.

¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación