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 |