eza

eza

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

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

ezals替代品文件列表命令行工具开源软件Github开源项目
<div align="center">

eza

ls命令的现代替代品。

<a href="https://matrix.to/#/#eza-community:gitter.im"><img alt="Gitter" src="https://img.shields.io/gitter/room/eza-community/eza?logo=element&link=https%3A%2F%2Fapp.gitter.im%2F%23%2Froom%2F%23eza%3Agitter.im&link=Gitter%20matrix%20room%20for%20Eza" width=200></a>

使用Nix构建 贡献者公约

单元测试 Crates.io Crates.io

</div>

eza演示gif


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

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


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

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

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


<a id="try-it"> <h1>试一试!</h1> </a>

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中找到。

打包状态


<a id="options"> <h1>命令行选项</h1> </a>

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

显示选项

<details> <summary>点击展开</summary>
  • -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): 设置屏幕宽度(列数)
</details>

过滤选项

<details> <summary>点击展开</summary> - **-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 选项也会显示 ... 目录。

</details>

长视图选项

<details> <summary>点击展开</summary>

这些选项在使用 --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
</details>

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

参与eza开发

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

Star History Chart

编辑推荐精选

音述AI

音述AI

全球首个AI音乐社区

音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。

QoderWork

QoderWork

阿里Qoder团队推出的桌面端AI智能体

QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。

lynote.ai

lynote.ai

一站式搞定所有学习需求

不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。

AniShort

AniShort

为AI短剧协作而生

专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。

seedancetwo2.0

seedancetwo2.0

能听懂你表达的视频模型

Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。

nano-banana纳米香蕉中文站

nano-banana纳米香蕉中文站

国内直接访问,限时3折

输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成热门AI工具AI图像AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

下拉加载更多