简介
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