Inicio > Gestión de archivos y directorios > tree

Guía del comando tree: salida en forma de árbol de la estructura de directorios

El comando tree se utiliza en sistemas operativos Linux y Unix para mostrar visualmente el contenido de un directorio especificado en forma de árbol jerárquico. Permite comprender rápidamente archivos y subdirectorios, siendo muy útil para explorar y documentar estructuras de proyectos complejas o sistemas de archivos. En esta guía, aprenderás cómo instalar el comando tree, su uso básico y diversas opciones.

Instalación de tree

El comando `tree` puede no estar instalado por defecto en la mayoría de las distribuciones de Linux. A continuación se presentan los métodos de instalación para los principales sistemas operativos.

Instalación de tree en Linux

Puedes instalar tree utilizando el gestor de paquetes de cada distribución.

Instalación de tree en Debian/Ubuntu

sudo apt update
sudo apt install tree

Utiliza el gestor de paquetes APT para instalar `tree`.

Instalación de tree en Fedora/CentOS/RHEL

sudo yum install tree  # CentOS/RHEL 7 o inferior
sudo dnf install tree  # Fedora/CentOS/RHEL 8 o superior

Utiliza el gestor de paquetes YUM o DNF para instalar `tree`.

Descripción general de tree

El comando `tree` muestra visualmente la relación entre directorios y archivos. A diferencia del comando `ls -R`, que simplemente enumera todos los archivos y directorios, utiliza sangrías para expresar la jerarquía de manera intuitiva.

Funciones principales de tree

El comando tree se utiliza principalmente para los siguientes propósitos:

Áreas de aplicación principales

  • Comprensión de la estructura de directorios: Comprende rápidamente la estructura completa de un proyecto o sistema de archivos complejo.
  • Documentación: Utiliza la estructura de directorios guardándola en un archivo de texto para documentación.
  • Búsqueda de archivos: Confirma visualmente en qué nivel se encuentra un archivo o directorio específico.
  • Resolución de problemas: Es útil para detectar archivos mal colocados o directorios inesperados.

Opciones principales del comando tree

El comando `tree` ofrece diversas opciones para controlar la salida, profundidad, filtrado y formato, permitiendo una gestión flexible de la lista de directorios.

1. Control de contenido de salida

2. Filtrado y ordenación

3. Formato de salida y otros

Comando generado:

Combina los comandos.

Descripción:

`tree` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

A través de diversos ejemplos de uso del comando `tree`, aprende a visualizar la estructura de directorios y a extraer la información necesaria.

Mostrar la estructura de árbol básica del directorio actual

tree

Muestra el directorio actual y todos los archivos y directorios secundarios en forma de árbol.

Mostrar solo hasta 2 niveles de profundidad en un directorio específico

tree -L 2 /var/log

Muestra el contenido del directorio `/var/log` hasta 2 niveles secundarios para evitar que se muestre demasiada información.

Mostrar incluyendo archivos/directorios ocultos

tree -a

Muestra la estructura del directorio actual, incluyendo elementos ocultos como la carpeta `.git` o `.bashrc`.

Mostrar tamaño de archivo (legible para humanos) y hora de modificación

tree -hD

Muestra la estructura del directorio junto con el tamaño de cada archivo (por ejemplo, 12K, 3.5M) y la hora de última modificación para obtener información rápida sobre los archivos.

Mostrar solo archivos que coincidan con un patrón específico

tree -P "*.js|*.css"

Muestra la estructura del árbol que incluye solo archivos con extensiones `.js` o `.css` en el directorio actual. (El patrón debe coincidir con la ruta completa)

Mostrar la estructura excluyendo un directorio específico

tree -I "node_modules|\.git"

Muestra la estructura del árbol en el directorio actual excluyendo los directorios `node_modules` y `.git`. (Se pueden especificar múltiples patrones con una tubería (|))

Guardar la estructura del árbol en un archivo

tree -o directory_structure.txt

Guarda la estructura del árbol del directorio actual en el archivo `directory_structure.txt`. Útil para documentación o compartir.



Comandos de la misma categoría