$ terminals _

eza

现代化的 ls 替代品,支持颜色、图标、Git 状态和树形视图

GitHub brew install eza

简介

eza 是 ls 命令的现代替代品(exa 的社区维护分支),支持颜色高亮、文件图标、Git 状态显示和树形视图。它让文件列表的查看变得更加直观和美观。

安装

# macOS
brew install eza

# Ubuntu/Debian (需要先添加 GPG key)
sudo apt install eza

# Cargo
cargo install eza

常用命令

# 带图标和颜色的列表
eza --icons

# 长格式 + Git 状态
eza -l --git --icons

# 树形视图
eza --tree --level=2 --icons

# 按修改时间排序
eza -l --sort=modified --reverse

# 仅显示目录
eza -D --icons

配置推荐

# 在 .zshrc 中设置别名
alias ls="eza --icons"
alias ll="eza -l --git --icons --time-style=relative"
alias la="eza -la --git --icons"
alias lt="eza --tree --level=2 --icons"

典型场景

场景一:一眼看清项目结构

进入陌生仓库时,先用树形视图快速了解目录结构:

# 展示两层树形结构(含 Git 状态)
eza --tree --level=2 --icons --git

# 只看源码目录,过滤 node_modules
eza --tree --level=3 --icons src/

场景二:按时间排序找最近修改的文件

调试问题时,快速定位最近改动过哪些文件:

# 按修改时间逆序,使用相对时间显示
eza -l --sort=modified --reverse --time-style=relative --icons

# 只看 7 天内修改的文件
eza -l --sort=modified --reverse --icons | head -20

场景三:查看文件权限和 Git 状态

代码审查前确认权限设置和改动范围:

# 长格式 + Git 状态 + 图标 + 人类可读大小
eza -lah --git --icons --time-style=long-iso

# 查看哪些文件在暂存区有修改(Git 状态列)
eza -l --git --git-ignore --icons