📦 x-cmd pkg | eza - ls 命令的现代替代品,终端用户必备工具

384 阅读2分钟

简介

eza 是由 eza community 使用 Rust 开发的 ls 命令现代替代品,用于查看目录内容。相比于传统的 ls 命令,它的功能更为丰富,能提供更加美观、可读性更好的输出,如图标标识文件类型和元数据、显示 Git 仓库文件的状态等。

exa 项目因无法联系到作者已暂停维护,而 eza 项目是 exa 的延续,它已经拥有很多 exa 所不具备的功能。

eza.cn.gif

info
ezaexa 采用的图标是特殊的 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 状态

与第三方工具组合使用

  1. 搭配 fdfind 使用,如使用 find . -name '*.py' | eza -l --stdin 命令搜索和查看 python 代码文件的信息。
  2. 搭配 fzf 使用,如创建一个简易的文件管理器:find . | fzf --preview 'eza --color=always -l {}'

功能特点

  1. 继承 exa 的功能ezaexa 项目的延续,它继承了 exa 的功能并且修复了存在 exa 项目中的一些已知问题和缺陷。
  2. 支持自定义主题:支持自定义 eza 的颜色主题

竞品和相关项目

  1. exa:由 Benjamin Sago 于 2014 年使用 Rust 编写的 ls 命令的现代替代品,但该项目已于 2023 年 6 月停止维护。
  2. lsd:用 Rust 开发的 ls 命令替代品,灵感主要来源于 Color LS 项目。与 eza 的区别在于输出格式、额外功能特性和定制能力的不同,具体取决于用户的需求和个人偏好,感兴趣的读者可以进行进一步的了解。
  3. g:用 Go 开发的 ls 命令替代品,通过各种布局选项、特定类型的图标和 git status 集成体验增强的视觉效果。

进一步阅读

  • eza 源代码 - eza 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 eza 和参与社区贡献。
  • eza-themes - eza 官方的颜色主题仓库。




更多内容请查阅 : pkg/eza

转载请标明原文链接www.x-cmd.com/pkg/eza


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法