在日常使用命令行进行文件管理时,你是否也对一些细节感到困扰?例如,系统自带的 ls 命令输出色彩单调,查看 Git 状态需要切换到其他工具,文件和目录混合显示不够直观。
最近在 GitHub 上发现了一款名为 eza 的工具,它是一个使用 Rust 编写的现代文件列表命令行工具,旨在全面替代传统的 ls 命令。它为终端文件列表带来了显著的视觉和功能升级,色彩更鲜明,信息呈现更直观,体验令人耳目一新。
eza 是什么?

eza 是一个面向 Unix/Linux 系统的现代文件列表命令行工具,作为传统 ls 命令的直接替代品。它通过提供更丰富的色彩方案、更智能的默认设置,并原生支持 Git 状态、文件属性等现代特性,旨在让用户在终端中查看文件时获得更清晰、愉悦的体验。此外,它仅是一个单一的可执行文件,体积小巧且运行迅速。
核心功能亮点
1. 丰富的色彩与图标支持
eza 使用不同的颜色来区分各类文件,其配色方案比系统自带的 ls 命令更加丰富和悦目。它还支持图标显示,如果你安装了 Nerd Fonts,可以在文件名旁看到对应的小图标,使得文件夹、文本文件、压缩包、可执行文件等都能被快速识别,无需再费力辨识单调的灰色文本。

2. 原生集成 Git 状态
这一功能对于开发者尤其友好。在项目目录中运行 eza,它会直接在文件名后面标注出 Git 状态。新增、修改、忽略的文件都会以不同的标记或颜色进行提示,省去了额外运行 git status 命令的步骤,让文件变动情况一目了然。这对于需要频繁进行代码管理的运维与开发工作流来说是一个效率利器。

3. 更人性化的信息展示
eza 在显示文件详细信息时做了诸多贴心优化。例如,它默认以“1小时前”、“昨天”这样的相对时间格式显示文件日期,比一长串的时间戳更易于理解。此外,它还支持显示文件的 SELinux 上下文和文件系统挂载点信息,这些内容在原版 ls 中要么默认隐藏,要么需要复杂的参数才能查看。
4. 灵活的视图与布局选项
除了传统的列表视图,eza 还提供了整齐的网格视图,并修复了之前同类工具中可能出现的“网格错位”问题。用户可以通过选项控制是否将目录像文件一样单行显示,这使得输出结果能够根据终端屏幕宽度和个人偏好进行灵活调整,视觉效果更舒适。
5. 支持超链接与深度主题定制
在支持超链接的现代终端中,eza 输出的文件名可以变为可点击的链接,点击后可直接在文件管理器中打开对应文件,这是一个颇具现代感的小特性。同时,eza 允许用户通过一个 theme.yml 配置文件来自定义所有的颜色方案和图标集。如果你对默认的蓝绿色调不满意,完全可以轻松换上一套自己喜欢的配色。

安装指南
eza 的安装过程非常简单,支持多种主流平台:
- Nix (with Flakes) 用户:最便捷的尝鲜方式是直接运行
nix run github:eza-community/eza。如需带参数运行,例如 nix run github:eza-community/eza -- -ol。
- 其他系统用户:项目提供了非常详尽的安装说明,涵盖 Windows、macOS 以及各类 Linux 发行版。你可以查阅项目中的
INSTALL.md 文件,通过 brew、apt、pacman 等包管理器安装,或直接下载预编译的二进制文件并将其加入系统的 PATH 环境变量中。
|