没想到exa命令真的这么好用,直接把ls替代了
大家每天都会在linux/unix中使用ls
命令列出数百次文件。今天介绍一个ls
命令的替代品:exa,该替代品是一个改进的文件列表器,具有更多功能和更好的默认值。 它使用颜色来区分文件类型和元数据。 它了解符号链接、扩展属性和 Git。 它体积小、速度快,而且只有一个二进制文件。
话不多说,先展示一下该命令的基本效果:
exa基本特性
exa具有如下基本特性
- 不同类型的文件和数据会有不同的颜色,并且当前用户的用户和组列将突出显示。
- exa 可以显示文件的扩展属性,以及标准文件系统信息,例如 inode、块数以及文件的各种日期和时间。
- exa 并行查询文件,为您提供与 ls 相当的性能。
- 不仅标准的树工具是内置的,它还会在层次结构旁边显示您的文件信息。
- 在标准视图中查看每个文件的暂存和未暂存状态。 还可以在树视图中使用,以对您的存储库进行高级概述。
- 你需要多少列就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
- 点赞
- 收藏
- 关注作者
评论(0)