乐趣区

关于ide:GitHub-标星-8K一款开源替代-ls-的工具你值得拥有

作者:JackTian

提到 ls 命令,大家都不生疏,在 Linux 环境下,其 次要作用:列出当前目录下所蕴含的文件及子目录 。如果当前目录下文件过多,则应用命令ls 不是很好,因为这输入进去的后果跟你所要查找的文件未能达成统一,第一:须要进行二次过滤查找;第二:文件过多时,终端输入后果较慢;

那么,明天杰哥给大家介绍一款 GitHub 开源的代替 ls 命令的工具。

EXA 是什么?

EXA 是 Unix 和 Linux 操作系统附带的命令行程序的 ls 古代替代品。

EXA 与 LS 有什么不同之处?

  • 终端屏幕不再是瓶颈:exa 功能强大,比 ls 要敌对,输入后果会更快;
  • 色彩:exa 大量应用色彩;
  • 不与 ls 命令抵触

EXA 的特色

  • 色调:文件类型列表以及如何辨别文件;
  • 网格视图:在与终端窗口大小雷同的网格中显示文件;
  • 久远:在表中显示文件及其元数据;
  • 树视图:在树中显示文件及其子代;
  • Git 集成:在存储库中时,查看文件的 Git 状态;
  • 筛选:暗藏列表中的文件,显示不可见的文件,并对输入进行排序;
  • Xattrs:列出文件的扩大属性;

GitHub 地址:https://github.com/ogham/exa

装置 Rust

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

exa是一个独立的二进制文件,不须要任何依赖关系或非凡权限,如果操作系统有可用的软件包,那么可应用软件包管理器主动解决下载和验证以及装置手册页和 Shell 补全文件,如果没有,能够手动装置 exa 也可编译一个正本。

  • MacOS

MacOS 上装置 exa 是应用 HomebrewHomebrew 软件包管理器提供了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

EXA 是开源的,可依据本人的需要构建版本,通过源代码构建,同样也是先依照下面的步骤,装置 Rust,EXA 是基于 Rust 编写的,在执行其余任何操作之前,必须先装置 Rust 编译器。

装置其余依赖项

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 来笼罩此地位。

如应用的 Linux 发行版不反对通过以上形式装置,可通过官网 GitHub 仓库 Releases 页面下载编译好的二进制版本进行应用。

https://github.com/ogham/exa/…

下载对应的二进制版本并进行解压装置到指定目录下

# 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

下载并装置对应的 MAN 手册

# wget https://raw.githubusercontent.com/ogham/exa/master/contrib/man/exa.1
# mv exa.1 /usr/share/man/man1

应用 EXA

EXA 的应用办法根本和 ls 一样,也是一个命令行程序,关上终端,应用 EXA 的选项参数即可运行命令,查问进去的后果并进行打印。

根本语法格局:

$ exa [OPTIONS] [FILES]

清单文件

EXA 的次要内容是:清单文件,将传递着所须要的文件作为参数以及一些文件的选项。

应用 -l 选项可通过长视图显示文件及其元数据。

$ exa -l

递归

EXA 能够递归到目录中并列出目录下每个子目录的内容,可应用 -R--recurse命,递归时,EXA 将为原始目录下发现的任何子目录提供独自的列表。

应用 -R 选项将列出目录及其蕴含的子目录。

$ exa -R

除上述举例说的两个参数选项以外,就不一一形容了,大家能够看如下图片中的参数选项或者在官网上摸索更多参数的用法。

传送门网址:

1、命令行参数选项
https://the.exa.website/docs/…

2、GitHub 地址
https://github.com/ogham/exa

3、releases 页面地址
https://github.com/ogham/exa/…

4、环境变量地址
https://the.exa.website/docs/…

5、色彩主题地址
https://the.exa.website/docs/…

开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10 万 + Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

退出移动版