Descubriendo tu árbol de directorios con erdtree

Hasta hace poco tiempo no utilizaba tree, sin embargo, de un tiempo a esta parte, se ha convertido en una aplicación indispensable en mi caja de herramientas. Bueno, mejor dicho era, porque desde la llegada de erdtree, la primera se a visto reemplazada por esta última. Y te digo, que esto ha sido por méritos únicos y exclusivos de erdtree, porque además de mostrarte mas información de la que te muestra tree, se trata de una herramienta mucho mas visual, que la anterior.

Descubriendo tu árbol de directorios con erdtree

Descubriendo tu árbol de directorios con erdtree

erdtree es, básicamente, un visualizador de tu árbol de directorios, pero que además es un analizador de la ocupación de disco. Es decir, combina ambas operaciones en una sola. Además tiene la habilidad de respetar los archivos ocultos y todo lo que se encuentra dentro de los .gitignore, lo cual es toda una auténtica ventaja, para según que circunstancias.

Características de la herramienta

Algunas de las características de esta herramientas son las siguientes,

  • ofrece una interfaz de línea de comandos mínima y fácil de usar
  • respeta los archivos ocultos y las reglas .gitignore de forma predeterminada
  • muestra los tamaños de archivo en formato legible por humanos de forma predeterminada
  • aprovecha el paralelismo para recorrer el sistema de archivos de una manera mucho mas eficiente
  • muestra los archivos con colores ANSI de forma predeterminada
  • Admite iconos

Es posible personalizar el comportamiento de esta herramienta a través de un archivo de configuración, que es de lo mas sencillo que he visto en mucho tiempo, porque simplemente tienes que pasar los mismas opciones que le pasa en la línea de comandos.

Antes de nada, y antes que pongas en marcha la herramienta, tienes que tener en cuenta que el número de hilos que se utiliza depende de cuantas CPUs disponibles tenga tu sistema.

Uso y funcionamiento

Para utilizar esta herramienta tan solo tienes que escribir et en un terminal. Si lo deseas puedes hacerlo de la siguiente forma,

Uso: et [OPCIONES] [DIR]

Argumentos:
[DIR] Directorio raíz para recorrer; se establece en el directorio de trabajo actual de forma predeterminada.

Opciones:
-d, --disk-usage <DISK_USAGE> Imprime el tamaño de archivo físico o lógico [predeterminado: lógico] [valores posibles: lógico, físico]
-g, --glob <GLOB> Incluye o excluye archivos usando patrones glob
    --iglob <IGLOB> Incluye o excluye archivos usando patrones glob; no distingue mayúsculas y minúsculas
    --glob-case-insensitive Procesa todos los patrones glob sin distinguir mayúsculas y minúsculas
-H, --hidden Muestra archivos ocultos; desactivado de forma predeterminada
    --ignore-git Desactiva el recorrido del directorio .git al recorrer archivos ocultos; desactivado de forma predeterminada
-I, --icons Muestra iconos de archivos; desactivado de forma predeterminada
-i, --ignore-git-ignore Ignora .gitignore; desactivado de forma predeterminada
-l, --level <NUM> Profundidad máxima a mostrar
-n, --scale <NUM> Número total de dígitos después del decimal para el uso de disco [predeterminado: 2]
-p, --prefix <PREFIX> Muestra el uso de disco en unidades binarias o SI [predeterminado: bin] [valores posibles: bin, si]
-P, --prune Desactiva la impresión de ramas vacías
-s, --sort <SORT> Orden de clasificación para mostrar el contenido del directorio [predeterminado: ninguno] [valores posibles: nombre, tamaño, tamaño-rev, ninguno]
    --dirs-first Siempre clasifica los directorios por encima de los archivos
-S, --follow-links Recorre directorios de enlaces simbólicos y considera su uso de disco; desactivado de forma predeterminada
-t, --threads <THREADS> Número de hilos a utilizar; se establece en el número
    --suppress-size: Omitir el uso de disco en la salida; desactivado por defecto.
    --size-left: Mostrar el tamaño a la izquierda, alineado decimalmente.
    --no-config: No leer el archivo de configuración.
    --completions <COMPLETIONS>: Imprimir completados para un shell dado en stdout [posibles valores: bash, elvish, fish, powershell, zsh].
-h, --help: Imprimir ayuda (ver más con '--help').
-V, --version: Imprimir versión.

Instalación

Existen diferentes formas para instalar erdtree, sin embargo, para mi la mas cómoda es tirar de cargo, tal y como te muestro a continuación,

cargo install erdtree

Sobre el archivo de configuración

Como te decía es posible crear un archivo de configuración con tus preferencias, y además de forma muy sencilla. erdtree buscará un archivo de configuración en cualquiera de estas ubicaciones,

$ERDTREE_CONFIG_PATH
$XDG_CONFIG_HOME/erdtree/.erdtreerc
$XDG_CONFIG_HOME/.erdtreerc
$HOME/.config/erdtree/.erdtreerc
$HOME/.erdtreerc

El formato del archivo de configuración es tal y como te indico a continuación,

  • Cada línea es una opción/argumento de erdtree.
  • Las líneas que comienzan con # se consideran comentarios y, por lo tanto, se ignoran.

Los argumentos pasados a erdtree tienen prioridad. Si tiene una configuración que desea ignorar sin eliminarla, puede usar –no-config.

Aquí hay un ejemplo de una configuración válida:

$ cat $HOME/.erdtreerc
--level 2
--icons
--scale 3

El vídeo

Y a continuación, lo mismo que te he contado pero en formato vídeo,


Más información,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *