9.12 来了

GNU Coreutils 9.12 正式发布,作为最新稳定版,它是大多数 Linux 和 Unix-like 系统离不开的命令行工具集合。️

打开网易新闻 查看精彩图片

env 多了个实用选项 ️

env 新增 --env0-from=FILE,环境数据保存和恢复更可靠,连不常见、非标准条目也能照顾到。对爱折腾环境变量的人来说,这挺香。

cut、uniq、sort 提速 ⚡

cut 在某些多字节文本处理场景最高快 4 倍;uniq -c 在支持的平台上最高快 2.5 倍。sort 也改了:从管道或其他总输入大小未知的来源处理数据时,能更好利用可用内存和并行处理。

uname 显示更清楚 ️

uname 新增 --all-labeled,系统信息按标签显示,每个值单独一行,看着不累。

终端里那些怪文件名,终于稳了

env、printenv、stat、basename、dirname、du、readlink、realpath 等工具,在更多情况下会用更安全的引用方式,避免终端输出混乱或损坏。

递归操作更抗造

chmod、chown、du、ls 等常用递归命令更稳了:处理目录树时,就算文件被删掉,也不会因此失败。

复制回退更聪明

cp、install、mv 尝试 reflink 复制失败时,更多情况会回退到普通复制,而不是直接报错。

几个烦人的 bug 也修了

tee 不再在某些写条件下有卡进无限循环的风险;ptx 也修了两个可能让命令无限循环的情况。另外,comm、date、du、factor、head、tail、ls、mv、printf、seq、shred、stty、truncate、uniq、wc 等命令也有修复。

构建选项变了

旧的 --with-linux-crypto 选项被移除;--enable-systemd 改名为 --with-systemd。更多细节,官方公告里有。