¿Usas el comando LS a diario? Descubre EZA, una alternativa moderna y genial al comando LS que te permitirá trabajar más eficazmente con el terminal y te ayudará a convertirte en un experto en gestión de archivos.
El comando ls se utiliza habitualmente en sistemas operativos tipo Unix para listar archivos y directorios. Aunque ls es el comando estándar para este fin, existen varias alternativas y mejoras que ofrecen funciones y opciones adicionales. Llevo mucho tiempo usando exa, y se ha ganado el favor de muchos usuarios por su versatilidad y su completo conjunto de características.
Su autor, Benjamin Sago (también conocido como Ogham), la describe así: “exa es un listador de archivos mejorado con más funciones y mejores valores predeterminados. Utiliza colores para distinguir tipos de archivos y metadatos. Entiende los enlaces simbólicos, los atributos extendidos y Git. Además, es pequeño, rápido y consiste en un único archivo ejecutable.”
Hace poco, al actualizar los paquetes instalados, brew informó de que exa está obsoleta y ya no cuenta con soporte. Revisé el repositorio de exa en GitHub (~24K⭐️) y, por desgracia, es cierto: las noticias principales indican que exa ya no recibe mantenimiento. No obstante, un desarrollador motivado realizó un fork y mantuvo el proyecto en marcha. El fork se llama eza y es mantenido activamente por un equipo dedicado.
Si has estado usando exa y quieres hacer la transición a eza, el proceso en tu Mac es sencillo:
brew remove exa
brew install eza
Tras la instalación, actualiza tus alias según sea necesario para adaptarlos a tu uso preferido.
¿Es la primera vez?
Si acabas de toparte con esta gran herramienta, después de instalarla con brew install eza, edita tu archivo de configuración de shell favorito y añade allí las siguientes líneas. Como yo uso zsh con OhMyZsh, he editado .zshrc y he añadido estas líneas:
Ahora te explicaré lo que hacen…. Pero antes, permíteme recordarte que cualquier comando que invoques, ¡funciona en el directorio en el que te encuentres!
ld - sólo lista directorios (no archivos)lf - sólo lista archivos (no directorios)lh - lista sólo archivos ocultos (sin directorios)ll - lista todo con los directorios primero
ls - lista sólo archivos ordenados por tamaño
lt - lista todo ordenado por hora de actualización
Algunas funciones de eza que no están en exa (no exhaustivo):
Corrige “El error de la cuadrícula” introducido en exa 2021
Si aún ardes en deseos de ver soluciones alternativas, mencionaré aquí sólo dos.
👉 Una es lsd, “el comando ls de nueva generación”, escrito en Rust. lsd GitHub repo tiene casi 11K estrellas.
👉 Otra sería colorls, una gema de Ruby que embellece el comando ls del terminal, con iconos de colores y fuentes impresionantes. colorls GitHub repo tiene ~5K estrellas.
Siéntete libre de explorar aún más alternativas, pero te recomiendo encarecidamente que te quedes con eza.
Resumen
En resumen, se puede decir que eza se convertirá en tu principal sustituto del comando “ls”, utilizado de forma totalmente natural, con mayor comodidad y productividad. ¡Estoy seguro de que te ayudará a mejorar tu trabajo en el terminal y a aumentar tu productividad!
En el vídeo puedes ver cómo funciona todo y aprender algunos trucos y consejos útiles.