相信每个使用 Linux
的用户都使用过 ls
命令,其主要作用就是用于展示当前目录或者文件列表。但 ls
这个古老的高频使用命令存在一些使用上的问题,比如:1. 输出界面不是很友好。2. 目录下文件过多的情况下,输出结果会比较慢。
今天我们将给大家介绍一个更好用的文件目录列表工具 exa
,exa
官方是这样介绍的:
exa is a modern replacement for ls.
顾名思义 exa
是一个用来替代 ls
的工具, exa
相比于 ls
增加了很多新的特性,比如:支持不同文件类型可以用不同颜色来展示、exa
比 ls
速度更快一些等。
项目地址:https://github.com/ogham/exa
安装 exa
exa
是用 Rust
语言实现的,安装前你的系统必须支持 Rust
1.17.0 或更高的版本。exa
目前已经支持了一些常用发行版本通过软件包安装,比如:
- Fedora
1 | $ sudo dnf install exa |
- Arch
1 | $ sudo pacman -S exa |
- openSUSE
1 | $ sudo zypper install exa |
- macOS
1 | $ brew install exa |
如是你使用的发行版暂时不支持通过软件包进行安装,你还可以直接在官方仓库 Releases 页面下载编译好的二进制版本使用。这里以 Linux
系统为例:
1 | # 下载对应二进制版本并解压安装到指定目录 |
使用 exa
exa
使用非常简单,其语法格式为 exa [OPTIONS] [FILES]
,基本上和 ls
一样。
下面我们来看几个常用的例子:
- 一行只输出一个结果
1 | $ exa -1 |
- 输出结果并显示详细信息
1 | $ exa -l |
- 递归显示当然目录的所有文件
输出结果的顺序为:先显示当前文件夹的,再递归显示每个子文件夹中的文件。
1 | $ exa -R |
- 以目录树结构显示目录下所有文件
1 | $ exa -T |
- 以网格方式排序
1 | $ exa -x |
当然 exa
的功能远不止这些,如果你对它有兴趣可以去官网探索更多用法哟。