eza: El reemplazo moderno de ls para la terminal
eza es un fork activo y mejorado de exa, diseñado para ser una alternativa más poderosa a ls. Después de que exa se descontinuó en 2023, la comunidad linuxera tomó el proyecto y lo mejoró con nuevas características y correcciones de errores.
Características principales de eza
Mantenimiento activo → A diferencia de exa, eza sigue en desarrollo.
Colores mejorados → Destaca permisos, usuarios, tamaños y más.
Compatibilidad con Git → Indica el estado de los archivos en repositorios Git.
Modo árbol → Permite ver directorios como un árbol (--tree).
Fechas amigables → Usa formatos de fecha más legibles.
Ordenación avanzada → Permite ordenar por tamaño, fecha, extensión, etc.
Soporte para iconos → Muestra iconos si tienes una fuente Nerd Font instalada.
Instalación de eza
En Debian/Ubuntu
sudo apt install eza
(Si no está disponible en tu repositorio, puedes instalarlo con cargo o usar un PPA.)
En Arch Linux y derivadas
sudo pacman -S eza
En Fedora
sudo dnf install eza
Uso básico y opciones útiles
| Comando | Descripción |
|---|---|
eza | Lista archivos y carpetas con colores. |
eza -l | Muestra detalles en formato de lista (similar a ls -l). |
eza -la | Muestra todos los archivos, incluyendo ocultos. |
eza -lh | Tamaños en formato legible (KB, MB, GB). |
eza -l --git | Muestra información de Git en repositorios. |
eza --tree | Muestra archivos en forma de árbol. |
eza --tree -L 2 | Muestra un árbol con una profundidad de 2 niveles. |
eza --sort=size | Ordena los archivos por tamaño. |
eza --sort=newest | Ordena por fecha de modificación. |
Alias recomendados para reemplazar ls
Para que eza sea más fácil de usar, puedes añadir estos alias en tu archivo de configuración de la shell:
🔹 Si usas Bash, edita ~/.bashrc:
🔹 Si usas Zsh, edita ~/.zshrc:
# Reemplazo de ls
alias ls="eza --icons" # Muestra archivos con iconos
alias ll="eza -l --icons" # Vista en lista detallada
alias la="eza -la --icons" # Muestra archivos ocultos
alias lt="eza --tree --icons" # Muestra el árbol de directorios
alias llt="eza -l --tree --icons" # Árbol con detalles
alias lsg="eza -l --git --icons" # Lista con estado de Git
Después de guardar los cambios, aplícalos con:
source ~/.bashrc # Para Bash
source ~/.zshrc # Para Zsh
2. Habilitar iconos en eza
Para ver iconos en eza, necesitas instalar una fuente compatible con Nerd Fonts.
🔹 Instalación de Nerd Fonts
# En Ubuntu/Debian
sudo apt install fonts-firacode
# O descarga e instala manualmente:
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts
wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/FiraCode.zip
unzip FiraCode.zip
rm FiraCode.zip
fc-cache -fv # Refresca la caché de fuentes
Luego, cambia la fuente de tu terminal a FiraCode Nerd Font o similar.
3. Personalización de colores
eza usa colores para mostrar permisos, archivos, fechas, etc. Puedes personalizar estos colores a través de la variable de entorno LS_COLORS.
🔹 Ejemplo de configuración en ~/.bashrc o ~/.zshrc
export LS_COLORS="di=1;34:ln=1;36:so=1;35:pi=1;33:ex=1;32:bd=1;33;40:cd=1;33;40:su=37;41:sg=30;43:tw=30;42:ow=30;43:"
Después de agregarlo, ejecuta:
source ~/.bashrc # O source ~/.zshrc
Si quieres más control sobre los colores, puedes instalar dircolors:
sudo apt install dircolors
dircolors -p > ~/.dircolors
Luego edita ~/.dircolors para personalizar los colores.
4. Hacer eza el comando por defecto
Si quieres que eza reemplace ls permanentemente:
1 – Abre ~/.bashrc o ~/.zshrc.
2 – Añade esta línea al final:
alias ls="eza --icons"
3 – Guarda y aplica los cambios con:
source ~/.bashrc # O source ~/.zshrc
5. Uso avanzado
| Comando | Función |
|---|---|
eza --icons | Muestra iconos en los archivos (requiere Nerd Fonts). |
eza -l --git | Muestra el estado Git de los archivos. |
eza --tree | Visualiza archivos en formato de árbol. |
eza --group-directories-first | Lista directorios antes de los archivos. |
eza --long --header | Agrega encabezados a la salida de eza -l. |
Conclusión:
Configurar eza correctamente mejora la productividad y hace que la terminal sea más visual. Con alias, iconos y colores personalizados, puedes hacer que eza reemplace ls por completo.
Esto es todo compañeros, espero que les sea útil. Y no se olviden de apoyarnos con un «Me gusta» y con «Tu voto» para calificar el contenido.
Descubre más desde Tecno y Soft
Suscríbete y recibe las últimas entradas en tu correo electrónico.
