A modern replacement for ls with colors, Git integration, and extended file metadata display
eza is a file listing command-line tool that replaces the traditional ls command with enhanced functionality and better defaults. It displays files and directories with color coding to distinguish file types and metadata, supports extended attributes, and provides Git status information for tracked files and repositories.
The tool offers multiple display modes including grid, long format, tree view, and one-line output. In long format, eza shows detailed file information including permissions, ownership, timestamps, hard link counts, inode numbers, and SELinux contexts. It supports hyperlinks in compatible terminals and can display mount point details on Linux and macOS systems.
eza includes several filtering and sorting options such as Git ignore support, glob pattern exclusion, and various sort fields including size, modification time, and file type. The tool supports customization through theme.yml configuration files for colors and icons, and provides relative date formatting for timestamps. It runs as a single binary and is available across Windows, macOS, and Linux platforms.
Developers and system administrators working with file systems will find eza useful for its Git integration, extended metadata display, and improved readability compared to standard ls output. The tool maintains compatibility with many ls options while adding features like recursive directory size calculation and security context display.
# via Nix
nix run github:eza-community/eza
