El comando tree en Linux es una herramienta muy útil para visualizar carpetas y archivos en formato jerárquico. En lugar de mostrar una lista plana como hace ls, tree organiza el contenido en una estructura de árbol que permite entender de un vistazo cómo está distribuido un directorio.
Es especialmente práctico cuando trabajas con proyectos grandes, estructuras profundas o carpetas con muchos subdirectorios.
También resulta muy útil para administradores de sistemas, desarrolladores y cualquier persona que quiera revisar la organización de un sistema de archivos de forma clara y visual.
¿Qué es el comando tree y para qué sirve?
El comando tree recorre un directorio de forma recursiva y muestra su contenido con una salida en forma de ramas. Esto facilita identificar subcarpetas, archivos y niveles de anidación sin tener que navegar manualmente por cada ruta.
Además, suele incluir un resumen final con el número total de directorios y archivos encontrados. Esa información adicional puede ser útil para auditorías rápidas, documentación técnica o revisión de proyectos.
¿Cómo instalar el comando tree?
En muchas distribuciones de Linux, tree no viene instalado por defecto. Si no lo tienes disponible, puedes instalarlo fácilmente desde el gestor de paquetes de tu sistema.
En Ubuntu o Debian:
sudo apt install tree
En RHEL o CentOS:
sudo yum install tree
En Fedora:
sudo dnf install tree
En openSUSE:
sudo zypper install tree
Una vez instalado, ya puedes empezar a usarlo desde la terminal.
¿Cómo usar el comando tree?
La forma más simple de ejecutarlo es escribir:
tree
Esto mostrará la estructura del directorio actual. Si quieres analizar una carpeta concreta, solo tienes que indicar su ruta:
tree ~/proyecto
La salida te mostrará los archivos y subdirectorios organizados visualmente, algo muy útil para entender la composición de un proyecto o inspeccionar el contenido de una carpeta.
Opciones más útiles de tree
El comando tree ofrece varias opciones que lo hacen mucho más flexible. Si quieres ver solo directorios puedes usar:
tree -d
Si deseas mostrar la ruta completa de cada elemento:
tree -f
Si prefieres limitar la profundidad:
tree -L 2
Si quieres incluir archivos ocultos:
tree -a
Y si necesitas excluir patrones concretos:
tree -I '*.log'
Estas opciones ayudan a adaptar la salida según el tipo de trabajo que estés realizando.
Mostrar permisos, tamaños y fechas
Una de las ventajas de tree es que puede mostrar información adicional sobre cada archivo o directorio.
Para ver permisos:
tree -p
Para ver propietario y grupo:
tree -pug
Para mostrar tamaños:
tree -s
Y si quieres tamaños legibles para humanos:
tree -h
También puedes mostrar la fecha de modificación:
tree -D
Estas opciones convierten a tree en una herramienta muy útil para inspección técnica y análisis rápido.
Casos prácticos de uso
Hay muchas situaciones en las que tree resulta especialmente útil.
Por ejemplo, si quieres revisar un proyecto web:
tree ~/proyecto-web
Si necesitas ver solo la estructura de un repositorio:
tree -d -L 3
Si quieres documentar una estructura de archivos:
tree -a -f > estructura.txt
Si buscas una visión rápida de un directorio del sistema:
tree /etc
Estos ejemplos muestran por qué tree sigue siendo una herramienta sencilla pero muy potente.
Comparativa entre el comando tree vs comando ls
Aunque el comando LS es excelente para listados rápidos, tree ofrece una visión mucho más clara cuando la estructura tiene varios niveles.
El comando ls te muestra el contenido de una carpeta, pero tree te ayuda a entender la relación entre carpetas, subcarpetas y archivos.
Por eso, cuando necesitas contexto visual, tree suele ser la mejor opción.
Consejos prácticos
Si trabajas con proyectos grandes, puede ser buena idea limitar la profundidad para evitar salidas demasiado largas:
tree -L 2
También es útil excluir carpetas pesadas como .git o node_modules cuando no aportan valor al análisis:
tree -I '.git|node_modules'
Y si vas a compartir la estructura con otra persona, guardar la salida en un archivo puede ahorrarte mucho tiempo:
tree -a -f > proyecto.txt
Conclusión
El comando tree en Linux es una herramienta ideal para visualizar estructuras de directorios de forma ordenada, rápida y comprensible. Permite explorar carpetas, ver archivos, mostrar información adicional y generar salidas útiles para documentación o auditoría.
Si quieres entender mejor cómo está organizado un directorio o un proyecto, tree es una de las herramientas más claras y prácticas que puedes usar desde la terminal.
