Visualizar árbol de carpetas en Linux con Tree

El comando al que está dedicado este breve artículo, llamado ‘tree’, es un clásico de UNIX e incluso de MS-DOS. Nos permite visualizar de manera rápida la estructura o árbol de carpetas y ficheros, en un sistema dado.

Sobre Tree

Tal y como hemos dicho, se trata de un programa recursivo que enumerará los contenidos de los directorios en formato de árbol. Además, permite ampliar su potencial mediante una serie de parámetros adicionales. Incluso es capaz de listar la información de los enlaces simbólicos.

Respecto a su instalación en muchas distribuciones ya viene instalado por defecto. En cualquier caso para instalarlo en sistemas basados en RHEL:

  1. yum install tree

La instalación en sistemas derivados de Debian, como Ubuntu o LinuxMint

  1. apt install tree

El OpenSUSE podemos encontrar información al respecto a su instalación aquí.

La instalación en arch es bastante sencilla:

  1. Sudo pacman -S tree

Una vez instalado, la forma de uso es la siguiente:

  1. tree
  2. tree [directorio]
  3. tree [opciones]
  4. tree [opciones] [directorio]

Siempre podemos consultar la información sobre su uso, mediante ‘man’:

  1. man tree

Para la ocasión he creado una serie de carpetas, para observar su uso. Si nos ubicamos en la carpeta que queremos visualizar la información, sólo hemos de ejecutar el comando.

  1. .
  2. ├── Finanzas
  3. ├── IT
  4. │   ├── desarrollo
  5. │   ├── devops
  6. │   └── sistemas
  7. │       ├── MACOS
  8. │       ├── MSWindows
  9. │       └── UNIX
  10. │           ├── FreeBSD
  11. │           └── GNULinux
  12. │               ├── Arch
  13. │               ├── Debian
  14. │               ├── Fedora
  15. │               └── Ubuntu
  16. └── Laboral

Esta sería la salida básica. Si además queremos que nos muestra los ficheros que tienen cada uno de los directorios, incluido los ocultos, debemos añadir el parámetros «-a«, tal como sigue:

  1. .
  2. ├── .bash_logout
  3. ├── .bash_profile
  4. ├── .bashrc
  5. ├── .emacs
  6. ├── Finanzas
  7. │   ├── gastos.txt
  8. │   └── ingresos.txt
  9. ├── IT
  10. │   ├── desarrollo
  11. │   ├── devops
  12. │   ├── inventarioequipos.db
  13. │   └── sistemas
  14. │       ├── MACOS
  15. │       ├── MSWindows
  16. │       └── UNIX
  17. │           ├── FreeBSD
  18. │           └── GNULinux
  19. │               ├── Arch
  20. │               ├── Debian
  21. │               │   └── DebianToyStory.iso
  22. │               ├── Fedora
  23. │               └── Ubuntu
  24. └── Laboral
  25.     └── listatrabajadores.txt
  26.  
  27. 15 directories, 9 file

Si nos interesa visualizar únicamente los directorios:

  1. tree -D

Si queremos visualizar la información con resaltado de color:

  1. tree -C

Tal y como se muestra en la imagen:


Para ampliar información,  tal y como he comentado antes, podemos consultar la información con «man»

Espero que haya sido de vuestro interés. Nos vamos leyendo ^.^