Uutils 是使用 Rust 编写的 GNU Coreutils 替代品,旨在创建一个跨平台 CLI 实用程序。Uutils 能在 Linux、Mac、Windows 等平台上使用,确保脚本可以在平台之间轻松传输。
Uutils 0.0.16 发布了,这个版本带来了一些优化和修复。
- 最低支持的 Rust版本改为 1.59。
- 在使用错误时, utils 返回退出代码而不是2,以匹配GNU。
- Tail 进行重要的重构,略有改进。
- Chroot 返回更好的退出代码,并支持带标志的命令。
- cp 支持 -H 标志,可以正确地处理更多问题。
- test 支持 -N、-ef、-nt、-ot,支持 128 位整数。
- dd 的参数解析已经被彻底修改,与 GNU 更加兼容。
- 在许多工具中都进行了重构、修复和性能改进
为了提高与 GNU Coreutils 的兼容性,Uutils 对许多 util 都进行了微小的修改。以下是兼容性进展的总结。
result | 0.0.15 | 0.0.16 | change |
---|---|---|---|
pass | 293 | 322 | +29 |
skip | 73 | 49 | -24 |
fail | 222 | 217 | -5 |
error | 5 | 5 | 0 |
更多测试细节可查看 https://github.com/uutils/coreutils-tracking 。
更新公告:https://github.com/uutils/coreutils/releases/tag/0.0.16