一个带语法高亮和 Git 修改标记的终端 cat 替代工具。
eza-community/eza
现代化的 ls 命令替代品,支持颜色、图标、Git 状态和树形显示,以单个 Rust 二进制文件分发。
- Star
- 23,631
- Fork
- 547
- 未关闭 Issue
- 470
- 最近提交
- 3个月前
这是什么?
eza 是用 Rust 编写的命令行文件列表工具,旨在替代 Unix 和 Linux 系统自带的 `ls`。它用颜色区分文件类型和元数据,能识别符号链接、扩展属性以及 Git 仓库状态,并以单个独立二进制文件的形式分发。
eza 保留了 `ls` 的常用用法,同时调整了部分默认行为,并新增树形和网格视图、相对日期显示、超链接输出、挂载点信息和 SELinux 安全上下文等功能。它修复了 exa 在 2021 年引入的网格显示问题。
可以通过 `theme.yml` 文件自定义颜色和图标,按文件类型和扩展名区分显示;原有的 `LS_COLORS` 和 `EXA_COLORS` 环境变量仍然有效。项目支持 Windows、macOS 和 Linux,也可以通过 Nix 运行。
核心功能
- 01用颜色区分文件类型和元数据
- 02支持树形、网格和详细列表视图,并可显示 Git 状态
- 03终端中支持图标和超链接输出
- 04可通过 theme.yml 文件自定义颜色和图标
- 05支持相对日期显示和扩展属性查看
适用场景
- 在日常终端中用更易读的列表替代普通 ls
- 结合 Git 状态和树形视图浏览项目目录
- 通过主题和图标定制终端中的文件列表
快速上手
- 1
使用 Nix flakes 直接试用(无需安装)
nix run github:eza-community/eza - 2
阅读 INSTALL.md 中针对各平台的安装说明
使用前须知
- 安装说明因平台和发行版而异,单独放在 INSTALL.md 文件中。
- 它是 ls 的替代品,选项集与 ls 不完全相同,部分参数有所不同。
收录于专题
标签
常见问题
- eza 是什么?
- 现代化的 ls 命令替代品,支持颜色、图标、Git 状态和树形显示,以单个 Rust 二进制文件分发。 eza 是用 Rust 编写的命令行文件列表工具,旨在替代 Unix 和 Linux 系统自带的 `ls`。它用颜色区分文件类型和元数据,能识别符号链接、扩展属性以及 Git 仓库状态,并以单个独立二进制文件的形式分发。
- eza 可以免费使用吗?用的什么许可证?
- eza 以 EUPL-1.2 许可证开源。用于商业产品前,请先确认许可证条款。
- eza 还在维护吗?
- 半年内有更新。eza 最近一次提交是在 2026年8月6日。
- eza 适合用来做什么?
- 在日常终端中用更易读的列表替代普通 ls 结合 Git 状态和树形视图浏览项目目录 通过主题和图标定制终端中的文件列表
- eza 怎么安装和运行?
- 使用 Nix flakes 直接试用(无需安装): nix run github:eza-community/eza 阅读 INSTALL.md 中针对各平台的安装说明
- 在哪里获取 eza?
- 源代码和安装说明在 GitHub 上:https://github.com/eza-community/eza
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
6.1万4455RustApache-2.0更新于 前天
现代化、可扩展的 ls 命令替代工具,支持多种视图、Git 感知输出、内容搜索和插件。
123226RustMIT更新于 10天前
一款快速易用的命令行工具,用来按名称查找文件和目录,可替代 Unix 的 find 命令。
4.5万1163RustApache-2.0更新于 13小时前
用 Rust 编写的 git 终端界面,支持键盘操作完成暂存、提交、分支、stash 和日志浏览。
2.3万788RustMIT更新于 16天前
现代化的 Windows 终端应用(支持标签页和 Unicode),同时包含经典 Windows 控制台宿主 conhost.exe 的源码。
10.5万9671C++MIT更新于 5小时前
Termux 是一款 Android 终端应用,可在手机上运行 Linux 环境并安装各类软件包。
6.3万7986JavaOther更新于 27天前