网站搜索

Exa - 用 Rust 编写的“ls 命令”的现代替代品


Exa 是类 Unix 操作系统上流行的 ls 命令的轻量级、快速且现代的替代品。它是用 Rust 编程语言编写的,并具有传统 ls 命令所不具备的一些附加功能。重要的是,它的选项与 ls 命令类似,但不完全相同,我们稍后会看到。

它的特殊功能之一是有用的颜色来区分各种类型文件的列出信息,例如文件所有者、组所有者、权限、块、inode 信息等。所有这些信息都使用单独的颜色显示。

特点:

  • 体积小、速度快、便携。
  • 默认使用颜色来区分信息。
  • 它可以显示文件的扩展属性以及标准文件系统信息。
  • 它并行查询文件。
  • 它有 Git 支持;允许查看目录的 Git 状态。
  • 还支持递归到具有树视图的目录。

要求:

  • Rustc 版本 1.17.0 或更高版本
  • libgit2
  • cmake

在 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

如果您有任何问题或想法要与我们分享,请使用下面的评论部分。