x-cmd pkg | exa - ls 命令的现代化替代品

192 阅读3分钟

简介

exa 是使用 Rust 编写的 ls 的现代化替代品。相比 ls, 它功能更丰富,对用户更友好。 它具有良好的跨平台性,支持在 Linux、macOS、Windows 等多种平台下使用。

首次用户

  1. 使用 x exa 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 exa 命令常用功能的 demo 示例,可以帮你快速上手 exa 。

  3. 使用案例:

exa-1min-cn

# 以网格视图显示当前目录的文件列表
x exa

# 显示当前目录的文件列表并附带详细信息
x exa --long

# 以树状视图显示当前目录的文件列表
x exa --tree

# 在文件名旁边显示图标
x exa --icons

# 将各选项组合使用以更为简单直观的方式查看文件列表
x exa ./ --tree --level=2 --long --icons

功能特点

  1. 更为用户友好的输出:
    • 使用更为丰富的颜色来显示不同类型的文件。
    • 支持在文件名旁边显示标识图标
  2. 提供更多的文件列表展示模式,有 Grid viewLong viewTree view 3种模式:
    • Grid view, Long view 的展示效果分别与 ls, ls -l 命令相似。
    • Tree view 的展示效果与 tree 命令相似。
  3. 支持与 Git 集成:当在 Git 存储库中列出文件时,exa 可以查询它并显示每个文件的 Git 状态。
    • N 表示新文件,M 表示对现有文件的更改。
  4. 拥有更为丰富的过滤和排序功能选项,如支持使用 glob 模式来将某些条目从文件列表中排除。
  5. 支持列出文件的扩展属性 xattrs :与文件权限或索引节点号等“标准”元数据项不同,扩展属性是用户可定义的,用于存储与文件相关的额外信息。
  • 注意:上述所说的图标是特殊的 Unicode 符号,需要使用的字体中包含正确的字形才能正常显示,你可以在 Nerd Fonts project 获取所需字体。

竞品和相关作品

  • ls 是Linux系统默认的文件列表命令。与 exa 相比,ls 功能较为简单,输出不如 exa 美观和易读。
  • lsd 是一个由 Rust 编写的 ls 命令替代工具,提供了友好的颜色编码、文件类型图标输出,功能类似 exa

进一步阅读

  • exa 官网 - 你可以在其中了解 exa 的目标定位、功能特性和使用文档等。
  • exa 源代码 - exa 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 exa 和参与社区贡献。
  • exa:一个 ls 命令的现代替代品 - 其中分享 exa 的使用体验和讨论了 exa 和 ls 的选择。

扫描关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

qrcode_for_gh_6bc891588c85_258.jpg