以下文章来源于杰哥的IT之旅 ,作者JackTian
点击领取「杰哥原创 PDF 手册」回复「JGNB」即可获取
作者:JackTian
微信公众号:杰哥的IT之旅(ID:Jake_Internet)
ls命令,大家都不陌生,在Linux环境下,其主要作用:列出当前目录下所包含的文件及子目录,如果当前目录下文件过多,则使用命令ls不是很好,因为这输出出来的结果跟你所要查找的文件未能达成一致,第一:需要进行二次过滤查找;第二:文件过多时,终端输出结果较慢;EXA 是 Unix 和 Linux 操作系统附带的命令行程序的 ls 现代替代品。
GitHub 地址:https://github.com/ogham/exa
exa 是基于 Rust 语言实现的,安装前需检查您的操作系统是否支持Rustc 1.17.0或更高版本,推荐安装 Rust 的方法是从官方下载页面,网址:https://www.rust-lang.org/tools/install设置好之后,通过make install将编译exa并将其安装到/usr/local/bin中。
开始使用Rust的方法是必须要安装 Rustup,它可以下载并进行安装Rust,并管理这两个组件:Cargo package manager(Cargo包管理器)和 build tool(构建工具)的更新。
exa是一个独立的二进制文件,不需要任何依赖关系或特殊权限,如果操作系统有可用的软件包,那么可使用软件包管理器自动处理下载和验证以及安装手册页和Shell补全文件,如果没有,可以手动安装exa也可编译一个副本。MacOS
MacOS上安装exa是使用Homebrew,Homebrew软件包管理器提供了exa二进制文件,也可以手动安装。传送门:https://brew.sh/
$ brew install exa
如果您的Linux发行版包含exa软件包,则可以从命令行安装它:
Arch
$ sudo pacman -S exa
Fedora
$ sudo dnf install exa
openSUSE
$ sudo zypper install exa
从源代码构建 EXA
安装其他依赖项
libgit2(Git 库)和 CMake(在 Rust 中使用 libgit2 的构建系统)。exa的某些功能取决于libgit2,若无法编译libgit2,则可以通过运行退出Git支持cargo build --release --no-default-features
musl,并且要使Git功能正常工作,则需要使用标记vendored-openssl:cargo build --release --target=x86_64-unknown-linux-musl --features vendored-openssl,git
获取 EXA 源
$ git clone https://github.com/ogham/exa.git
获取代码并设置环境变量后,即可使用 Cargo 构建 exa
$ cargo build --release
target/release目录中,可通过该二进制文件复制到您的目录中来永久安装 exa $PATH。采用 Cargo 安装
Cargo(至少是Cargo v0.5.0),则可以使用它来安装exa$ cargo install exa
Cargo构建exa二进制文件将放置在$HOME/.cargo目录中,您必须将其放置在目录中$PATH,也可以通过将--root选项参数来给Cargo来覆盖此位置。Releases页面下载编译好的二进制版本进行使用。https://github.com/ogham/exa/releases
# wget https://github.com/ogham/exa/releases/download/v0.9.0/exa-linux-x86_64-0.9.0.zip
# unzip exa-linux-x86_64-0.9.0.zip
# mv exa-linux-x86_64 /usr/local/bin
# wget https://raw.githubusercontent.com/ogham/exa/master/contrib/man/exa.1
# mv exa.1 /usr/share/man/man1
基本语法格式:
$ exa [OPTIONS] [FILES]
清单文件
-l选项可通过长视图显示文件及其元数据。$ exa -l
递归
-R或--recurse命,递归时,EXA 将为原始目录下发现的任何子目录提供单独的列表。-R选项将列出目录及其包含的子目录。$ exa -R
1、命令行参数选项
https://the.exa.website/docs/command-line-options
2、GitHub 地址
https://github.com/ogham/exa
3、releases 页面地址
https://github.com/ogham/exa/releases
4、环境变量地址
https://the.exa.website/docs/environment-variables
5、颜色主题地址
https://the.exa.website/docs/colour-themes
推荐阅读:
每日打卡赢积分兑换书籍入口