IT之家 9 月 1 日消息,科技媒体 Linuxiac 昨日(8 月 31 日)发布博文,报道称 uutils Coreutils 0.11 发布。这是一套使用 Rust 重写的跨平台 GNU Coreutils 实现,覆盖 Linux、macOS 和 Windows。
IT之家注:Coreutils :GNU / Linux 系统最常用的一组基础命令工具,例如复制文件的 cp、列目录的 ls、删除文件的 rm;它们相当于终端里的基础工具箱。
而 uutils Coreutils 是用 Rust 语言重写 Coreutils 的开源项目,目标是在 Linux、macOS 和 Windows 上提供尽量兼容 GNU 命令行为的工具集。
兼容性方面,本次 uutils Coreutils 0.11 更新继续提升 GNU 兼容性,通过 GNU 测试套件的项目增至 653 项,高于 0.10 的 645 项。失败测试由 28 项减少至 22 项,测试套件错误则由 1 项降至 0 项,兼容率也从 94.44% 升至 95.33%。
性能优化方面,官方的 Linux、macOS 和 Windows 版本现在都采用了配置文件引导优化技术(Profile-Guided Optimization,PGO),开发者表示该技术可以将性能提高高达 31%。
cp 是本次重点优化对象。在部分操作中,它将文件打开次数缩减为一次,性能提高 32.93%。
join 也获得性能改进。项目基准测试显示,它处理配对输入时速度提升至原来的 1.37 倍;在该特定工作负载中,其速度约为 GNU join 的 2.5 倍。
0.11 引入基于 Ariadne 的诊断引擎。部分命令不仅会显示传统错误信息,还会回显用户输入的参数,并用插入符号直接标出出错字符的位置。
新版本还增加多项 GNU 兼容选项,包括 uname -A、uname --all-labeled、cut -F 和 cut --whitespace-delimited。
