Repolode
uutils

uutils/coreutils

用 Rust 重新实现的跨平台 GNU coreutils,可直接替代 ls、cat、cp 等常用命令。

可替代:GNU coreutils

Star
24,338
Fork
2,156
未关闭 Issue
1,283
最近提交
17小时前

这是什么?

uutils coreutils 是用 Rust 重新实现的 GNU coreutils,即 ls、cat、cp、rm、echo 等大多数 Linux 系统自带的基础命令行工具集。项目目标是可以直接替换 GNU 版本,与 GNU 的差异都会被视为缺陷,力求输出和退出码完全一致。

它可以在 Linux、macOS、BSD、Windows 和 WASI 上构建,既能编译为单个 multicall(BusyBox 风格)二进制,也能为每个工具单独生成可执行文件,构建方式支持 Cargo 和 GNU Make。可选特性包括平台相关工具、chcon 和 runcon 等 SELinux 工具,以及借助 OpenSSL 加速的校验和工具。

项目还提供一些扩展,例如 --progress 选项、终端中以箭头标注出错位置的更友好错误提示,以及 UTF-8 国际化支持。主分支会发布预编译二进制、手册页和 shell 补全文件。

核心功能

  • 01用 Rust 重新实现 ls、cat、cp、rm 等 GNU 核心工具。
  • 02可编译为单个 multicall 二进制,也可单独生成每个工具。
  • 03支持 Linux、macOS、BSD、Windows 和 WASI。
  • 04提供可选的 OpenSSL 校验和工具与 SELinux 工具。
  • 05提供 bash、fish、zsh、elvish 和 PowerShell 的补全文件。

适用场景

  • 试用内存安全的 Rust 版日常 Unix 命令。
  • 在 Linux、macOS、BSD 和 Windows 之间统一运行脚本。
  • 为嵌入式或资源受限系统构建精简的 BusyBox 风格二进制。
  • 测试或参与 GNU 兼容命令行行为的开发。

快速上手

  1. 1

    克隆代码仓库

    git clone https://github.com/uutils/coreutils
  2. 2

    进入项目目录

    cd coreutils
  3. 3

    使用 Cargo 构建发布版二进制文件

    cargo build --release

使用前须知

  • 部分选项可能缺失,或与 GNU coreutils 的行为有所不同。
  • 构建包含全部文档的完整软件包需要在 Unix 平台上同时具备 Cargo 和 GNU Make。

标签

常见问题

coreutils 是什么?
用 Rust 重新实现的跨平台 GNU coreutils,可直接替代 ls、cat、cp 等常用命令。 uutils coreutils 是用 Rust 重新实现的 GNU coreutils,即 ls、cat、cp、rm、echo 等大多数 Linux 系统自带的基础命令行工具集。项目目标是可以直接替换 GNU 版本,与 GNU 的差异都会被视为缺陷,力求输出和退出码完全一致。
coreutils 可以免费使用吗?用的什么许可证?
coreutils 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
coreutils 还在维护吗?
活跃维护中。coreutils 最近一次提交是在 2026年11月6日。
coreutils 适合用来做什么?
试用内存安全的 Rust 版日常 Unix 命令。 在 Linux、macOS、BSD 和 Windows 之间统一运行脚本。 为嵌入式或资源受限系统构建精简的 BusyBox 风格二进制。 测试或参与 GNU 兼容命令行行为的开发。
coreutils 怎么安装和运行?
克隆代码仓库: git clone https://github.com/uutils/coreutils 进入项目目录: cd coreutils 使用 Cargo 构建发布版二进制文件: cargo build --release
在哪里获取 coreutils?
源代码和安装说明在 GitHub 上:https://github.com/uutils/coreutils

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目