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

编辑推荐精选

Vora

Vora

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

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

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

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

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多