Ir al contenido

Hoja de Referencia de eza - Reemplazo Moderno de ls

Hoja de Referencia de eza - Reemplazo Moderno de ls

Sección titulada «Hoja de Referencia de eza - Reemplazo Moderno de ls»

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.

PlataformaComando
Ubuntu/Debiansudo apt install eza
Arch Linuxsudo pacman -S eza
Fedora/RHELsudo 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
Nixnix run github:eza-community/eza
FreeBSDpkg install eza

Consejo: Si estás migrando desde exa, eza es un reemplazo directo — mismas banderas, mismo comportamiento.

ComandoDescripción
ezaListar archivos en el directorio actual (diseño de cuadrícula)
eza -lFormato largo con permisos, tamaño, fecha
eza -laFormato largo incluyendo archivos ocultos
eza -1Un archivo por línea
eza -lhFormato largo con encabezados de columna
eza -lrFormato largo, orden de clasificación inverso
eza -ls sizeOrdenar por tamaño de archivo
eza -ls dateOrdenar por fecha de modificación
eza -ls nameOrdenar alfabéticamente por nombre
eza -ls extOrdenar por extensión de archivo
eza -lRListar recursivamente todos los subdirectorios
eza -TVista de árbol de la estructura de directorios
eza -T -L 2Vista de árbol limitada a 2 niveles de profundidad
eza -DMostrar solo directorios
eza -fMostrar solo archivos
eza --iconsMostrar iconos de tipo de archivo
eza --icons -lFormato largo con iconos
ComandoDescripción
eza -xOrdenar cuadrícula horizontalmente (izquierda a derecha) en lugar de hacia abajo
eza -FAgregar indicadores de tipo de archivo (/ para directorios, @ para enlaces)
eza --color=alwaysForzar salida de color (útil al usar tuberías)
eza --color=neverDeshabilitar colores
eza --no-iconsDeshabilitar visualización de iconos
eza --hyperlinkMostrar entradas como hipervínculos de terminal clicables
eza --absoluteMostrar rutas absolutas
eza -w 80Establecer ancho de salida a 80 columnas
eza --group-directories-firstListar directorios antes de archivos
eza --group-directories-lastListar directorios después de archivos
eza --no-quotesNo entrecomillar nombres de archivo con espacios
ComandoDescripción
eza -aMostrar 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-ignoreRespetar reglas de .gitignore
eza -s modifiedOrdenar por tiempo de modificación
eza -s accessedOrdenar por tiempo de acceso
eza -s createdOrdenar por tiempo de creación
eza -s typeOrdenar por tipo de archivo
eza -s noneSin ordenación (orden de directorio)
eza -rs sizeOrden inverso por tamaño (más pequeño primero)
eza --no-symlinksOcultar enlaces simbólicos
ComandoDescripción
eza -l --gitMostrar estado de Git para cada archivo
eza -l --git-reposMostrar estado de repositorio Git en directorios
eza -lbMostrar tamaños de archivo con prefijos binarios (KiB, MiB)
eza -lBMostrar tamaños solo en bytes
eza -lgMostrar propiedad de grupo
eza -liMostrar números de inodo
eza -lHMostrar recuento de enlaces duros
eza -lmUsar marca de tiempo modificada (predeterminado)
eza -luUsar marca de tiempo de acceso
eza -lUUsar marca de tiempo de creación
eza -l --time-style=long-isoMarcas de tiempo en formato ISO
eza -l --time-style=relativeMostrar tiempos relativos (ej., “hace 2 horas”)
eza -loMostrar permisos octales (ej., 755)
eza -l@Mostrar atributos extendidos
eza -lZMostrar contexto de seguridad SELinux
eza -l --total-sizeMostrar tamaño total de directorios (recursivo)
eza -lSMostrar tamaño de bloque
eza -lMMostrar detalles de punto de montaje
ComandoDescripción
eza -l --gitMostrar estado de Git por archivo (N=nuevo, M=modificado)
eza -l --git-reposMostrar estado de repositorio para directorios
eza --git-ignoreOcultar archivos listados en .gitignore
eza -l --git --no-gitDeshabilitar marcadores de Git en vista larga

Indicadores de estado de Git: N = nuevo/sin seguimiento, M = modificado, - = sin cambios

ComandoDescripción
eza -TVista de árbol recursiva completa
eza -T -L 3Árbol limitado a 3 niveles
eza -TlVista 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}
VariableDescripción
EZA_CONFIG_DIRSobrescribir directorio de configuración (predeterminado: $XDG_CONFIG_HOME/eza)
EZA_COLORSDefiniciones de color personalizadas (mismo formato que LS_COLORS)
NO_COLORDeshabilitar todos los colores cuando esté configurado
COLUMNSSobrescribir 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ísticalseza
ColoresBásicos (vía --color)Predeterminados ricos, soporte de temas
IconosNoSí (--icons)
Estado de GitNoSí (--git)
Vista de árbolNo (usar tree)Integrado (-T)
HipervínculosNoSí (--hyperlink)
VelocidadRápidoRápido (Rust)
ConfiguraciónLS_COLORStheme.yml + LS_COLORS