Un reemplazo moderno para ls.
eza es un reemplazo moderno y mantenido del venerable programa de línea de comandos de listado de archivos ls
que se envía con los sistemas operativos Unix y Linux, brindándole más funciones y mejores valores predeterminados. Utiliza colores para distinguir tipos de archivos y metadatos. Conoce enlaces simbólicos, atributos extendidos y Git. Y es pequeño , rápido y con un solo binario .
Al tomar deliberadamente algunas decisiones de manera diferente, eza intenta ser una versión de ls
con más funciones y más fácil de usar.
Características de eza que no están en exa (no exhaustivas):
Corrige "The Grid Bug" introducido en exa 2021.
Soporte de hipervínculo.
Detalles del punto de montaje.
Salida de contexto de Selinux.
Salida del estado del repositorio de Git.
Fechas relativas legibles por humanos.
Varias correcciones de seguridad.
Soporte para colores bright
de terminales.
¡Muchas correcciones/cambios de errores más pequeños!
Archivo de configuración theme.yml
para personalización de colores e íconos.
...y tanto más que se volvió agotador actualizar esto todo el tiempo. En serio, tenemos muchas cosas buenas.
Si ya tienes configurado Nix con soporte flake, puedes probar eza con el comando nix run
:
nix run github:eza-community/eza
Nix construirá eza y lo ejecutará.
Si desea pasar argumentos de esta manera, use, por ejemplo, nix run github:eza-community/eza -- -ol
.
eza está disponible para Windows, macOS y Linux. Las instrucciones de instalación específicas de la plataforma y la distribución se pueden encontrar en INSTALL.md.
Las opciones de eza son casi, pero no del todo, diferentes a las de ls
. Descripción rápida:
-1 , --oneline : muestra una entrada por línea
-G , --grid : muestra las entradas como una cuadrícula (predeterminado)
-l , --long : muestra detalles y atributos extendidos
-R , --recurse : recurrir a directorios
-T , --tree : recurre a directorios como un árbol
-x , --across : ordena la cuadrícula a lo ancho, en lugar de hacia abajo
-F , --classify=(cuando) : muestra el indicador de tipo por nombre de archivo (siempre, automático, nunca)
--colo[u]r=(when) : cuándo usar colores de terminal (siempre, automático, nunca)
--colo[u]r-scale=(campo) : resalta claramente los niveles del field
(todos, edad, tamaño)
--color-scale-mode=(modo) : usa degradados o colores fijos en --color-scale. las opciones válidas son fixed
o gradient
--icons=(cuándo) : cuándo mostrar los iconos (siempre, automático, nunca)
--hyperlink : muestra las entradas como hipervínculos
--absolute=(mode) : muestra las entradas con su ruta absoluta (activada, seguida, desactivada)
-w , --width=(columnas) : establece el ancho de la pantalla en columnas
-a , --all : muestra archivos ocultos y 'punto'
-d , --list-dirs : enumera directorios como archivos normales
-L , --level=(profundidad) : limita la profundidad de la recursividad
-r , --reverse : invierte el orden de clasificación
-s , --sort=(campo) : por qué campo ordenar
--group-directories-first : enumera los directorios antes que otros archivos
--group-directories-last : enumera los directorios después de otros archivos
-D , --only-dirs : lista solo directorios
-f , --only-files : lista solo archivos
--no-symlinks : no muestra enlaces simbólicos
--show-symlinks : muestra enlaces explícitamente (con --only-dirs
, --only-files
, para mostrar enlaces simbólicos que coinciden con el filtro)
--git-ignore : ignora los archivos mencionados en .gitignore
-I , --ignore-glob=(globs) : patrones globales (separados por tuberías) de archivos para ignorar
Pase la opción --all
dos veces para mostrar también el archivo .
y ..
directorios.
Estas opciones están disponibles cuando se ejecuta con --long
( -l
):
-b , --binary : lista los tamaños de archivos con prefijos binarios
-B , --bytes : enumera los tamaños de archivos en bytes, sin prefijos
-g , --group : enumera el grupo de cada archivo
-h , --header : agrega una fila de encabezado a cada columna
-H , --links : enumera el número de enlaces físicos de cada archivo
-i , --inode : enumera el número de inodo de cada archivo
-m , --modified : usa el campo de marca de tiempo modificado
-M , --mounts : muestra los detalles del montaje (solo Linux y MacOS).
-S , --blocksize : muestra el tamaño de los bloques asignados del sistema de archivos
-t , --time=(campo) : qué campo de marca de tiempo usar
-u , --accessed : usa el campo de marca de tiempo accedido
-U , --created : usa el campo de marca de tiempo creado
-X , --dereference : desreferenciar enlaces simbólicos para información de archivos
-Z , --context : enumera el contexto de seguridad de cada archivo
-@ , --extended : enumera los atributos y tamaños extendidos de cada archivo
--changed : usa el campo de marca de tiempo modificado
--git : enumera el estado de Git de cada archivo, si se realiza un seguimiento o se ignora
--git-repos : enumera el estado de Git de cada directorio, si se realiza un seguimiento
--git-repos-no-status : indica si un directorio es un repositorio Git, pero no su estado (más rápido)
--no-git : suprime el estado de Git (siempre anula --git
, --git-repos
, --git-repos-no-status
)
--time-style : cómo formatear marcas de tiempo. Los estilos de marca de tiempo válidos son ' default
', ' iso
', ' long-iso
', ' full-iso
', ' relative
' o un estilo personalizado ' +<FORMAT>
' (por ejemplo, ' +%Y-%m-%d %H:%M
' => ' 2023-09-30 13:00
'. Para obtener más especificaciones sobre la cadena de formato, consulte la página del manual de eza(1)
y la documentación de Chrono).
--total-size : muestra el tamaño del directorio recursivo
--no-permissions : suprime el campo de permisos
-o , --octal-permissions : enumera los permisos de cada archivo en formato octal
--no-filesize : suprime el campo tamaño de archivo
--no-user : suprime el campo de usuario
--no-time : suprime el campo de hora
--stdin : lee nombres de archivos desde stdin
Algunas de las opciones aceptan parámetros:
Las opciones válidas de --color[u]r son siempre , automático (o auto para abreviar) y nunca .
Los campos de clasificación válidos son acceso , cambio , creación , extensión , extensión , inodo , modificación , nombre , nombre , tamaño , tipo y ninguno . Los campos que comienzan con mayúscula se ordenan en mayúsculas antes que en minúsculas. El campo modificado tiene los alias fecha , hora y más reciente , mientras que el reverso tiene los alias antigüedad y más antiguo .
Los campos de hora válidos se modifican , cambian , acceden y crean .
Los estilos de tiempo válidos son default , iso , long-iso , full-iso y relativo .
Consulte las páginas de man
para obtener más documentación sobre el uso. estan disponibles
en línea en el repositorio
en tu terminal vía man eza
, a partir de la versión [0.18.13] - 2024-04-25
Eza ha agregado recientemente soporte para un archivo theme.yml
, donde puede especificar todas las opciones de tema existentes disponibles para las variables de entorno LS_COLORS
y EXA_COLORS
, así como la opción de especificar diferentes íconos para diferentes tipos de archivos y extensiones. Cualquier variable de entorno existente establecida seguirá funcionando y tendrá prioridad para la compatibilidad con versiones anteriores.
Consulte los temas disponibles en el repositorio oficial de eza-themes o contribuya con los suyos propios.
Un archivo de tema de ejemplo está disponible en docs/theme.yml
y debe colocarse en un directorio especificado por la variable de entorno EZA_CONFIG_DIR
o se buscará de forma predeterminada en $XDG_CONFIG_HOME/eza
.
Los detalles completos están disponibles en la página de manual y aquí se incluye un archivo de tema de ejemplo.
Si quieres contribuir a eza, en primer lugar, se espera que sigas nuestro código de conducta. Después de haber entendido el código de conducta, puede echar un vistazo a CONTRIBUTING.md para obtener más información sobre la piratería real.