Reemplaza Ls por eza

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

ComandoDescripción
ezaLista archivos y carpetas con colores.
eza -lMuestra detalles en formato de lista (similar a ls -l).
eza -laMuestra todos los archivos, incluyendo ocultos.
eza -lhTamaños en formato legible (KB, MB, GB).
eza -l --gitMuestra información de Git en repositorios.
eza --treeMuestra archivos en forma de árbol.
eza --tree -L 2Muestra un árbol con una profundidad de 2 niveles.
eza --sort=sizeOrdena los archivos por tamaño.
eza --sort=newestOrdena 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

ComandoFunción
eza --iconsMuestra iconos en los archivos (requiere Nerd Fonts).
eza -l --gitMuestra el estado Git de los archivos.
eza --treeVisualiza archivos en formato de árbol.
eza --group-directories-firstLista directorios antes de los archivos.
eza --long --headerAgrega 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.