大家每天都会在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
本文为从大数据到人工智能博主「xiaozhch5」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://lrting.top/useful-tools/3839/