eza
A modern replacement for ls.
eza is a modern replacement for ls. It shows directory contents in a colourful columnar layout with file modes, sizes, modified times, and (for files inside Git repositories) per-file Git status. The tree view (eza --tree) is functionally equivalent to the venerable tree command, with Git annotations layered on.
eza is a fork of the older exa, which had become unmaintained. The eza-community organisation took over development in 2023 and has been actively releasing new features and bug fixes since.
eza is the standard "modern ls" in dotfile setups today, typically aliased over ls so that the colours and Git annotations show up by default in interactive shells. Scripts should still call /bin/ls for portability — eza intentionally does not aim for full ls compatibility.
Install
Arch: sudo pacman -S eza Debian/Ubuntu: see https://github.com/eza-community/eza/blob/main/INSTALL.md macOS: brew install eza
Authors
- eza maintainers