Estructura de directorios con el comando tree de Linux

Comando Linux para mostrar la estructura de directiorios de una carpeta.

estructura-directorios-tree

Para listar los contenidos de un directorio, su estructura y los archivos o subdirectorios que contiene, existe una herramienta en Linux llamada tree. Se puede ejecutar desde la línea de comandos y, por defecto, muestra el contenido del directorio actual de forma recursiva en un formato visual de tipo árbol.

Instalar tree

Se puede instalar el programa si no está disponible en el sistema según el tipo de distribución de Linux que utilices:

En CentOS:

Terminal
yum install tree

En Debian/Ubuntu:

Terminal
sudo apt-get install tree

En macOS (a través de Homebrew):

Terminal
brew install tree

Sintaxis y ejemplos

La sintaxis básica de tree es la siguiente:

Terminal
tree [opciones] [directorio]

Si ejecutas tree sin argumentos, mostrará la estructura del directorio actual.

Ejemplos de uso:

Mostrar la estructura de directorios y archivos en el directorio actual:

Terminal
tree

El resultado en forma de árbol es parecido a esto:

$ tree
.
├── documentos
│ ├── informe.pdf
│ ├── notas.txt
│ └── resumen.docx
├── imagenes
│ ├── foto1.jpg
│ ├── foto2.png
│ └── logo.svg
├── scripts
│ ├── script1.sh
│ ├── script2.py
│ └── script3.js
└── README.md
3 directories, 8 files

Mostrar los archivos ocultos con la opción -a:

Terminal
tree -a

Listar solo los directorios sin mostrar archivos con -d:

Terminal
tree -d

Limitar la profundidad del árbol con -L (por ejemplo, solo hasta 2 niveles):

Terminal
tree -L 2

Exportar la estructura a un archivo de texto:

Terminal
tree > estructura.txt

Conclusión

La herramienta tree es una utilidad simple pero potente para visualizar la estructura de archivos y directorios en un sistema Linux o macOS. Es especialmente útil para obtener una vista rápida del contenido de un directorio y puede personalizarse con diversas opciones para ajustar la salida según las necesidades del usuario.