x-cmd pkg | eza - ls 命令的现代替代品,终端用户必备工具
简介
eza
是由 eza community 使用 Rust 开发的 ls
命令现代替代品,用于查看目录内容。相比于传统的 ls
命令,它的功能更为丰富,能提供更加美观、可读性更好的输出,如图标标识文件类型和元数据、显示 Git 仓库文件的状态等。
exa
项目因无法联系到作者已暂停维护,而 eza
项目是 exa
的延续,它已经拥有很多 exa
所不具备的功能。
info
eza
和exa
采用的图标是特殊的 Unicode 符号,这需要终端使用的字体中包含正确的字形。
官方推荐使用nerd-fonts
字体,你可以从 Nerd Fonts project 网站中获取它。
快速上手
安装
eval "$(curl https://get.x-cmd.com)" # 安装 x-cmd
x env use eza # 使用 x-cmd 安装 eza
使用
eza -D # 仅列出目录
eza -f # 仅列出目录
eza -s size # 按大小排序
eza --icons=auto # 启用图标标识文件类型
eza --absolute # 以绝对路径显示
eza -R # 递归查看每一个目录
eza -R --level 2 # 限制递归深度为 2
eza -T # 以树状结构查看目录
eza -l # 以表格形式查看目录
eza -l --total-size # 显示目录的大小(为目录内所有文件占用的空间),仅限 unix 使用
eza -l --git # 显示 Git 状态
与第三方工具组合使用
- 搭配
fd
或find
使用,如使用find . -name '*.py' | eza -l --stdin
命令搜索和查看 python 代码文件的信息。 - 搭配
fzf
使用,如创建一个简易的文件管理器:find . | fzf --preview 'eza --color=always -l {}'
。
功能特点
- 继承 exa 的功能:
eza
是exa
项目的延续,它继承了 exa 的功能并且修复了存在exa
项目中的一些已知问题和缺陷。 - 支持自定义主题:支持自定义 eza 的颜色主题。
竞品和相关项目
- exa:由 Benjamin Sago 于 2014 年使用 Rust 编写的
ls
命令的现代替代品,但该项目已于 2023 年 6 月停止维护。 - lsd:用 Rust 开发的
ls
命令替代品,灵感主要来源于 Color LS 项目。与eza
的区别在于输出格式、额外功能特性和定制能力的不同,具体取决于用户的需求和个人偏好,感兴趣的读者可以进行进一步的了解。 - g:用 Go 开发的
ls
命令替代品,通过各种布局选项、特定类型的图标和 git status 集成体验增强的视觉效果。
进一步阅读
- eza 源代码 - eza 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 eza 和参与社区贡献。
- eza-themes - eza 官方的颜色主题仓库。
更多内容请查阅 : pkg/eza
转载请标明原文链接 :https://www.x-cmd.com/pkg/eza
关注微信官方公众号 : oh my x
获取开源软件和 x-cmd 最新用法