Un reemplazo moderno y mantenido para ls escrito en Rust. Sucesor del ya no mantenido exa, con todas sus características más mejoras continuas, reconocimiento de Git, iconos y salida de colores enriquecida.
| Plataforma | Comando |
|---|
| Ubuntu/Debian | sudo apt install eza |
| Arch Linux | sudo pacman -S eza |
| Fedora/RHEL | sudo dnf install eza |
| macOS (Homebrew) | brew install eza |
| Windows (Scoop) | scoop install eza |
| Windows (Chocolatey) | choco install eza |
| Windows (Winget) | winget install eza-community.eza |
| Cargo (Todas las plataformas) | cargo install eza |
| Nix | nix run github:eza-community/eza |
| FreeBSD | pkg install eza |
Consejo: Si estás migrando desde exa, eza es un reemplazo directo — mismas banderas, mismo comportamiento.
| Comando | Descripción |
|---|
eza | Listar archivos en el directorio actual (diseño de cuadrícula) |
eza -l | Formato largo con permisos, tamaño, fecha |
eza -la | Formato largo incluyendo archivos ocultos |
eza -1 | Un archivo por línea |
eza -lh | Formato largo con encabezados de columna |
eza -lr | Formato largo, orden de clasificación inverso |
eza -ls size | Ordenar por tamaño de archivo |
eza -ls date | Ordenar por fecha de modificación |
eza -ls name | Ordenar alfabéticamente por nombre |
eza -ls ext | Ordenar por extensión de archivo |
eza -lR | Listar recursivamente todos los subdirectorios |
eza -T | Vista de árbol de la estructura de directorios |
eza -T -L 2 | Vista de árbol limitada a 2 niveles de profundidad |
eza -D | Mostrar solo directorios |
eza -f | Mostrar solo archivos |
eza --icons | Mostrar iconos de tipo de archivo |
eza --icons -l | Formato largo con iconos |
| Comando | Descripción |
|---|
eza -x | Ordenar cuadrícula horizontalmente (izquierda a derecha) en lugar de hacia abajo |
eza -F | Agregar indicadores de tipo de archivo (/ para directorios, @ para enlaces) |
eza --color=always | Forzar salida de color (útil al usar tuberías) |
eza --color=never | Deshabilitar colores |
eza --no-icons | Deshabilitar visualización de iconos |
eza --hyperlink | Mostrar entradas como hipervínculos de terminal clicables |
eza --absolute | Mostrar rutas absolutas |
eza -w 80 | Establecer ancho de salida a 80 columnas |
eza --group-directories-first | Listar directorios antes de archivos |
eza --group-directories-last | Listar directorios después de archivos |
eza --no-quotes | No entrecomillar nombres de archivo con espacios |
| Comando | Descripción |
|---|
eza -a | Mostrar archivos ocultos (dotfiles) |
eza -d */ | Listar solo directorios (glob) |
eza -I "*.log" | Ignorar archivos que coincidan con el patrón |
eza -I "node_modules|.git" | Ignorar múltiples patrones |
eza --git-ignore | Respetar reglas de .gitignore |
eza -s modified | Ordenar por tiempo de modificación |
eza -s accessed | Ordenar por tiempo de acceso |
eza -s created | Ordenar por tiempo de creación |
eza -s type | Ordenar por tipo de archivo |
eza -s none | Sin ordenación (orden de directorio) |
eza -rs size | Orden inverso por tamaño (más pequeño primero) |
eza --no-symlinks | Ocultar enlaces simbólicos |
| Comando | Descripción |
|---|
eza -l --git | Mostrar estado de Git para cada archivo |
eza -l --git-repos | Mostrar estado de repositorio Git en directorios |
eza -lb | Mostrar tamaños de archivo con prefijos binarios (KiB, MiB) |
eza -lB | Mostrar tamaños solo en bytes |
eza -lg | Mostrar propiedad de grupo |
eza -li | Mostrar números de inodo |
eza -lH | Mostrar recuento de enlaces duros |
eza -lm | Usar marca de tiempo modificada (predeterminado) |
eza -lu | Usar marca de tiempo de acceso |
eza -lU | Usar marca de tiempo de creación |
eza -l --time-style=long-iso | Marcas de tiempo en formato ISO |
eza -l --time-style=relative | Mostrar tiempos relativos (ej., “hace 2 horas”) |
eza -lo | Mostrar permisos octales (ej., 755) |
eza -l@ | Mostrar atributos extendidos |
eza -lZ | Mostrar contexto de seguridad SELinux |
eza -l --total-size | Mostrar tamaño total de directorios (recursivo) |
eza -lS | Mostrar tamaño de bloque |
eza -lM | Mostrar detalles de punto de montaje |
| Comando | Descripción |
|---|
eza -l --git | Mostrar estado de Git por archivo (N=nuevo, M=modificado) |
eza -l --git-repos | Mostrar estado de repositorio para directorios |
eza --git-ignore | Ocultar archivos listados en .gitignore |
eza -l --git --no-git | Deshabilitar marcadores de Git en vista larga |
Indicadores de estado de Git: N = nuevo/sin seguimiento, M = modificado, - = sin cambios
| Comando | Descripción |
|---|
eza -T | Vista de árbol recursiva completa |
eza -T -L 3 | Árbol limitado a 3 niveles |
eza -Tl | Vista de árbol con detalles largos |
eza -T --icons | Árbol con iconos |
eza -T --git-ignore | Árbol ignorando archivos de .gitignore |
eza -T -I "node_modules" | Árbol ignorando directorios específicos |
eza -T --no-symlinks | Árbol sin seguir enlaces simbólicos |
Crear ~/.config/eza/theme.yml para personalizar colores e iconos:
# Example theme.yml
filenames:
Makefile:
icon: {glyph: "🔨"}
Dockerfile:
icon: {glyph: "🐳"}
extensions:
rs:
icon: {glyph: "🦀"}
filename: {foreground: Red}
| Variable | Descripción |
|---|
EZA_CONFIG_DIR | Sobrescribir directorio de configuración (predeterminado: $XDG_CONFIG_HOME/eza) |
EZA_COLORS | Definiciones de color personalizadas (mismo formato que LS_COLORS) |
NO_COLOR | Deshabilitar todos los colores cuando esté configurado |
COLUMNS | Sobrescribir ancho de terminal detectado |
# Add to ~/.bashrc, ~/.zshrc, or equivalent
alias ls='eza'
alias ll='eza -l --icons --git'
alias la='eza -la --icons --git'
alias lt='eza -T --icons -L 2'
alias l='eza -1'
# Quick overview of a project directory
eza -la --icons --git --group-directories-first
# Find large files sorted by size
eza -l --total-size -rs size
# Preview directory tree for documentation
eza -T --icons -L 3 -I "node_modules|.git|dist"
# Check Git status of all files at a glance
eza -l --git --git-repos
# Export file listing without colors (for scripts)
eza --color=never -1
| Característica | ls | eza |
|---|
| Colores | Básicos (vía --color) | Predeterminados ricos, soporte de temas |
| Iconos | No | Sí (--icons) |
| Estado de Git | No | Sí (--git) |
| Vista de árbol | No (usar tree) | Integrado (-T) |
| Hipervínculos | No | Sí (--hyperlink) |
| Velocidad | Rápido | Rápido (Rust) |
| Configuración | LS_COLORS | theme.yml + LS_COLORS |