没想到exa命令真的这么好用,直接把ls替代了

从大数据到人工智能 发表于 2022/03/28 00:42:38 2022/03/28
【摘要】 大家每天都会在linux/unix中使用ls命令列出数百次文件。今天介绍一个ls命令的替代品:exa,该替代品是一个改进的文件列表器,具有更多功能和更好的默认值。 它使用颜色来区分文件类型和元数据。 它了解符号链接、扩展属性和 Git。 它体积小、速度快,而且只有一个二进制文件。 话不多说,先展示一下该命令的基本效果: exa基本特性 exa具有如下基本特性 不同类型的文件和数据会有不同的...

大家每天都会在linux/unix中使用ls命令列出数百次文件。今天介绍一个ls命令的替代品:exa,该替代品是一个改进的文件列表器,具有更多功能和更好的默认值。 它使用颜色来区分文件类型和元数据。 它了解符号链接、扩展属性和 Git。 它体积小、速度快,而且只有一个二进制文件。

话不多说,先展示一下该命令的基本效果:

exa基本特性

exa具有如下基本特性

  1. 不同类型的文件和数据会有不同的颜色,并且当前用户的用户和组列将突出显示。
  2. exa 可以显示文件的扩展属性,以及标准文件系统信息,例如 inode、块数以及文件的各种日期和时间。
  3. exa 并行查询文件,为您提供与 ls 相当的性能。
  4. 不仅标准的树工具是内置的,它还会在层次结构旁边显示您的文件信息。
  5. 在标准视图中查看每个文件的暂存和未暂存状态。 还可以在树视图中使用,以对您的存储库进行高级概述。
  6. 你需要多少列就i可以在终端中显示多少列

系统安装

centos7/源码安装

yum install rust libgit2 cmake cargo

git clone https://github.com/ogham/exa.git

cd exa && cargo build --release

编译完之后便可在exa/target/release目录下看到exa文件。

将exa文件复制到/usr/bin目录下。

cp exa /usr/bin

arch

pacman -S exa

debian

apt install exa

Fedora

dnf install exa

Gentoo

emerge sys-apps/exa

macOS

brew install exa

NixOS

nix-env -i exa

openSUSE

zypper install exa

Ubuntu

apt install exa

exa基本使用

显示配置

-1, --oneline:每行显示一个条目

-G, --grid:将条目显示为网格(默认)

-l, --long:显示扩展的详细信息和属性

-R, --recurse:递归到目录

-T, --tree: 作为树递归到目录

-x, --across:对网格进行横向排序,而不是向下排序

-F, --classify:按文件名显示类型指示符

--colo[u]r: 何时使用终端颜色

--colo[u]r-scale: 突出显示文件大小的级别

--icons:显示图标

--no-icons:不显示图标(总是覆盖 --icons)

筛选配置

-a, --all: 显示隐藏文件和“点”文件

-d, --list-dirs:像普通文件一样列出目录

-L, --level=(depth):限制递归的深度

-r, --reverse:反转排序顺序

-s, --sort=(field):按哪个字段排序

--group-directories-first:在其他文件之前列出目录

-D, --only-dirs: 只列出目录

--git-ignore:忽略 .gitignore 中提到的文件

-I, --ignore-glob=(globs):要忽略的文件的 glob 模式(管道分隔)

与-l搭配的可选参数

-b, --binary: 列出带有二进制前缀的文件大小

-B, --bytes:以字节为单位列出文件大小,不带任何前缀

-g, --group:列出每个文件的组

-h, --header:为每一列添加一个标题行

-H, --links:列出每个文件的硬链接数

-i, --inode:列出每个文件的inode号

-m, --modified:使用修改后的时间戳字段

-S, --blocks:列出每个文件的文件系统块数

-t, --time=(field):使用哪个时间戳字段

-u, --accessed:使用访问的时间戳字段

-U, --created:使用创建的时间戳字段

-@, --extended:列出每个文件的扩展属性和大小

--changed:使用更改的时间戳字段

--git:列出每个文件的 Git 状态,如果被跟踪或忽略

--time-style:如何格式化时间戳

--no-permissions:禁止权限字段

--octal-permissions:以八进制格式列出每个文件的权限

--no-filesize: 禁止文件大小字段

--no-user:禁止用户字段

--no-time:抑制时间字段

基本使用展示

exa -a

exa --long --header --git


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。