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工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

Trae

Trae

字节跳动发布的AI编程神器IDE

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

AI工具TraeAI IDE协作生产力转型热门
咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

下拉加载更多