Project Icon

eza

功能丰富的现代化ls替代工具

eza是一款开源的现代化文件列表工具,设计用于替代传统的ls命令。它提供了更丰富的功能和更友好的默认设置,包括颜色区分文件类型、显示符号链接和Git信息等。eza不仅体积小、速度快,还是单一二进制文件,便于部署。此外,eza还支持超链接、显示挂载点详情和SELinux上下文等高级特性,为用户带来更直观、高效的文件浏览体验。

eza

ls命令的现代替代品。

Gitter

使用Nix构建 贡献者公约

单元测试 Crates.io Crates.io

eza演示gif


eza是一个现代化的、持续维护的替代品,用于取代Unix和Linux操作系统中备受尊敬的文件列表命令行程序ls,它提供了更多功能和更好的默认设置。它使用颜色来区分文件类型和元数据。它了解符号链接、扩展属性和Git。而且它体积小速度快,只有一个单一的二进制文件

通过有意识地做出一些不同的决策,eza试图成为一个功能更丰富、更用户友好的ls版本。


eza相比exa的特性(非详尽列表):

  • 修复了exa 2021版本中引入的"网格错误"
  • 支持超链接。
  • 显示挂载点详情。
  • 输出Selinux上下文。
  • 输出Git仓库状态。
  • 人性化的相对日期显示。
  • 多项安全修复。
  • 支持"明亮"终端颜色。
  • 许多小的错误修复/改动!

...还有太多优秀的功能,以至于经常更新这个列表变得令人疲惫。 说真的,我们有很多很棒的东西。


试一试!

Nix ❄️

如果你已经设置好了支持flake的Nix,你可以使用nix run命令尝试eza:

nix run github:eza-community/eza

Nix会构建eza并运行它。

如果你想以这种方式传递参数,可以使用类似nix run github:eza-community/eza -- -ol的命令。

安装

eza可用于Windows、macOS和Linux。特定平台和发行版的安装说明可以在INSTALL.md中找到。

打包状态


命令行选项

eza的选项与ls的选项几乎完全不同。快速概览:

显示选项

点击展开
  • -1, --oneline: 每行显示一个条目
  • -G, --grid: 以网格形式显示条目(默认)
  • -l, --long: 显示扩展详情和属性
  • -R, --recurse: 递归进入目录
  • -T, --tree: 以树状形式递归进入目录
  • -x, --across: 横向排列网格,而不是纵向
  • -F, --classify=(when): 在文件名旁显示类型指示符(always、auto、never)
  • --colo[u]r=(when): 何时使用终端颜色(always、auto、never)
  • --colo[u]r-scale=(field): 突出显示field的不同级别(all、age、size)
  • --color-scale-mode=(mode): 在--color-scale中使用渐变或固定颜色。有效选项为fixedgradient
  • --icons=(when): 何时显示图标(always、auto、never)
  • --hyperlink: 将条目显示为超链接
  • --absolute=(mode): 使用绝对路径显示条目(on、follow、off)
  • -w, --width=(columns): 设置屏幕宽度(列数)

过滤选项

点击展开 - **-a**、**--all**:显示隐藏文件和以点开头的文件 - **-d**、**--list-dirs**:像普通文件一样列出目录 - **-L**、**--level=(深度)**:限制递归深度 - **-r**、**--reverse**:反转排序顺序 - **-s**、**--sort=(字段)**:按哪个字段排序 - **--group-directories-first**:在其他文件之前列出目录 - **-D**、**--only-dirs**:只列出目录 - **-f**、**--only-files**:只列出文件 - **--no-symlinks**:不显示符号链接 - **--show-symlinks**:显式显示链接(与 `--only-dirs`、`--only-files` 一起使用,以显示符合过滤条件的符号链接) - **--git-ignore**:忽略 `.gitignore` 中提到的文件 - **-I**、**--ignore-glob=(glob模式)**:要忽略的文件的glob模式(用管道符分隔)

连续传递两次 --all 选项也会显示 ... 目录。

长视图选项

点击展开

这些选项在使用 --long-l)运行时可用:

  • -b--binary:使用二进制前缀列出文件大小
  • -B--bytes:以字节为单位列出文件大小,不使用任何前缀
  • -g--group:列出每个文件的组
  • -h--header:为每列添加标题行
  • -H--links:列出每个文件的硬链接数
  • -i--inode:列出每个文件的inode号
  • -m--modified:使用修改时间戳字段
  • -M--mounts:显示挂载详情(仅限Linux和MacOS)
  • -S--blocksize:显示分配的文件系统块的大小
  • -t--time=(字段):使用哪个时间戳字段
  • -u--accessed:使用访问时间戳字段
  • -U--created:使用创建时间戳字段
  • -X--dereference:解引用符号链接以获取文件信息
  • -Z--context:列出每个文件的安全上下文
  • -@--extended:列出每个文件的扩展属性和大小
  • --changed:使用更改时间戳字段
  • --git:列出每个文件的Git状态(如果被跟踪或忽略)
  • --git-repos:列出每个目录的Git状态(如果被跟踪)
  • --git-repos-no-status:列出目录是否为Git仓库,但不显示其状态(更快)
  • --no-git:抑制Git状态(始终覆盖 --git--git-repos--git-repos-no-status
  • --time-style:如何格式化时间戳。有效的时间戳样式有 'default'、'iso'、'long-iso'、'full-iso'、'relative',或自定义样式 '+<FORMAT>'(例如,'+%Y-%m-%d %H:%M' => '2023-09-30 13:00'。有关格式字符串的更多规范,请参阅 eza(1) 手册页chrono文档)。
  • --total-size:显示递归目录大小
  • --no-permissions:抑制权限字段
  • -o--octal-permissions:以八进制格式列出每个文件的权限
  • --no-filesize:抑制文件大小字段
  • --no-user:抑制用户字段
  • --no-time:抑制时间字段
  • --stdin:从标准输入读取文件名

一些选项接受参数:

  • 有效的 --colo[u]r 选项有 alwaysautomatic(或简写为 auto)和 never
  • 有效的排序字段有 accessedchangedcreatedextensionExtensioninodemodifiednameNamesizetypenone。以大写字母开头的字段在排序时将大写字母排在小写字母之前。modified 字段有别名 datetimenewest,而其反向排序有别名 ageoldest
  • 有效的时间字段有 modifiedchangedaccessedcreated
  • 有效的时间样式有 defaultisolong-isofull-isorelative

更多使用文档请参阅 man 页面。它们可在以下位置获得:

参与eza开发

如果你想为eza做出贡献,首先,你需要遵守我们的行为准则。在理解了行为准则之后,你可以查看我们的CONTRIBUTING.md以获取更多关于实际开发的信息。

Star History Chart

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号