Exa – 用 Rust 编写的“ls 命令”的现代替代品
Exa是类 Unix 操作系统上流行的 ls 命令的轻量级、快速且现代的替代品。它用Rust编程语言编写,并附带传统ls 命令所不具备的几个附加功能。重要的是,它的选项与 ls 命令类似,但不完全相同,我们稍后会看到。
它的一个特殊功能是使用有用的颜色来区分各种类型文件的列出信息,例如文件所有者、组所有者、权限、块、inode 信息等。所有这些信息都使用不同的颜色显示。
Exa 特点:
- 小巧、快速、便携。
- 默认使用颜色区分信息。
- 它可以显示文件的扩展属性以及标准文件系统信息。
- 它并行查询文件。
- 它支持 Git;允许查看目录的 Git 状态。
- 还支持使用树视图递归到目录。
要求:
- Rustc 版本 1.17.0 或更高版本
- libgit2
- 构建
在Linux系统中安装Exa
安装exa 的最简单方法是下载适用于你的 Linux 发行版的二进制文件并将其放在 下/usr/local/bin
。在执行此操作之前,你需要通过运行以下命令在系统上安装推荐版本的 Rust。
$ curl https://sh.rustup.rs -sSf | sh $ wget -c https://the.exa.website/releases/exa-linux-x86_64-0.7.0.zip $ unzip exa-linux-x86_64-0.7.0.zip $ sudo $ sudo mv exa-linux-x86_64 /usr/local/bin/exa
如果您有足够的勇气从源代码编译它,您可以继续安装所需的开发工具并从源代码构建最新的开发版本的 exa,如图所示。
-------------- Install Development Tools -------------- $ sudo apt install libgit2-24 libgit2-dev cmake [On Debian/Ubuntu] $ sudo yum install libgit2 cmake [On CentOS/RHEL] $ sudo dnf install libgit2 cmake [On Fedora] -------------- Install Exa from Source -------------- $ curl https://sh.rustup.rs -sSf | sh $ git clone https://github.com/ogham/exa.git $ cd exa $ sudo make install
就是这样!现在您可以转到介绍如何在 Linux 中使用 exa 的部分。
如何在 Linux 系统中使用 Exa
这里我们来看几个exa命令的使用示例,最简单的是这个:
$ exa $ exa -l $ exa -bghHliS
exa 的选项类似,但不类似于 ls 命令,有关更多 exa 的选项和用法,请访问 Github 项目页面:https://github.com/ogham/exa
如果您有任何问题或想法想与我们分享,请使用下面的评论部分。