Modern replacement for ls with colors, Git integration, tree view, and extended file metadata display.
eza is a command-line file listing tool that serves as a replacement for the traditional ls command found on Unix and Linux systems. Written in Rust, it displays directory contents with color-coded file types, symlink awareness, and extended attribute information. The tool outputs file metadata in human-readable formats and provides multiple display modes including grid, tree, and detailed long views.
The tool integrates directly with Git repositories, showing file status indicators and repository information alongside standard file details. It supports extended attributes, SELinux contexts, mount point details, and hyperlinks in compatible terminals. eza offers extensive filtering and sorting options, including glob patterns for file exclusion, directory-first grouping, and sorting by various fields like size, date, or file extension.
eza includes several display enhancements over traditional file listers, such as relative date formatting, binary size prefixes, and configurable color themes through YAML files. It provides recursive directory traversal with depth limiting and supports custom timestamp formats. The tool is distributed as a single binary and maintains compatibility with most existing ls workflows while adding features like icon display and terminal hyperlink support.
# via Nix
nix run github:eza-community/eza
