简介
exa 是使用 Rust 编写的 ls 的现代化替代品。相比 ls, 它功能更丰富,对用户更友好。
它具有良好的跨平台性,支持在 Linux、macOS、Windows 等多种平台下使用。
首次用户
-
使用
x exa即可自动下载并使用 -
x-cmd 提供1分钟教程,其中包含了 exa 命令常用功能的 demo 示例,可以帮你快速上手 exa 。
-
使用案例:
# 以网格视图显示当前目录的文件列表
x exa
# 显示当前目录的文件列表并附带详细信息
x exa --long
# 以树状视图显示当前目录的文件列表
x exa --tree
# 在文件名旁边显示图标
x exa --icons
# 将各选项组合使用以更为简单直观的方式查看文件列表
x exa ./ --tree --level=2 --long --icons
功能特点
- 更为用户友好的输出:
- 提供更多的文件列表展示模式,有 Grid view、Long view 和 Tree view 3种模式:
- Grid view, Long view 的展示效果分别与
ls,ls -l命令相似。 - Tree view 的展示效果与
tree命令相似。
- Grid view, Long view 的展示效果分别与
- 支持与 Git 集成:当在 Git 存储库中列出文件时,
exa可以查询它并显示每个文件的 Git 状态。N表示新文件,M表示对现有文件的更改。
- 拥有更为丰富的过滤和排序功能选项,如支持使用 glob 模式来将某些条目从文件列表中排除。
- 支持列出文件的扩展属性 xattrs :与文件权限或索引节点号等“标准”元数据项不同,扩展属性是用户可定义的,用于存储与文件相关的额外信息。
- 注意:上述所说的图标是特殊的 Unicode 符号,需要使用的字体中包含正确的字形才能正常显示,你可以在 Nerd Fonts project 获取所需字体。
竞品和相关作品
- ls 是Linux系统默认的文件列表命令。与
exa相比,ls功能较为简单,输出不如exa美观和易读。 - lsd 是一个由 Rust 编写的
ls命令替代工具,提供了友好的颜色编码、文件类型图标输出,功能类似exa。
进一步阅读
- exa 官网 - 你可以在其中了解 exa 的目标定位、功能特性和使用文档等。
- exa 源代码 - exa 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 exa 和参与社区贡献。
- exa:一个 ls 命令的现代替代品 - 其中分享 exa 的使用体验和讨论了 exa 和 ls 的选择。
扫描关注微信官方公众号 : oh my x
获取开源软件和 x-cmd 最新用法