GNU Coreutils 9.2 已发布,此版本具有多种新功能、错误修复和其他增强功能。
GNU Coreutils 在 Linux 系统和其他平台上提供了一些常见且重要的命令行工具,如 cat、ls、rm、chmod、mkdir、wc、whoami 和许多其他命令。
部分更新内容:
- 修复 cp、mv 和 install 命令分配过多内存的问题。这个 Bug 从 GNU Coreutils 6.0 开始就一直存在,可能会在 ZFS 等文件系统上触发内存耗尽故障。
- 当内存耗尽时,rm 命令将失败。
- 在使用 XFS 和 Btrfs 等文件系统创建写时复制或克隆的 reflink 文件时,cp、mv 和 install 命令将立即确认瞬态错误。
- rm -d (--dir) 可正确处理不可读的空目录
- stty 现在根据终端宽度适当地包装输出
- “wc -c”命令现在可以有效地确定所有系统上大文件的大小
- 程序现在支持新的 Ronna (R) 和 Quetta (Q) SI 前缀,分别对应于 10^27 和 10^30
- ls --color 在匹配文件扩展名时区分大小写
- cksum 接受 --base64 (-b) 选项来打印 base64 编码的校验和
- cksum 接受 --raw 选项来输出原始二进制校验和,在此模式下不输出文件名或其他信息。
- cp、mv 和 install 现在接受 --debug 选项,以打印有关复制文件的详细信息
- factor 现在接受 --exponents (-h) 选项
- ls 现在支持 --time=modification 选项,可选择默认的 mtime 时间戳进行显示和排序。
- mv 现在支持 --no-copy 选项,在试图将文件移动到不同的文件系统时则会失败
- split 现在接受超出机器整数范围的选项,如“-n SIZE”
- split -n 即使不在循环模式下也接受管道输入
- wc 现在接受 --total={auto,never,always,only} 选项,以明确控制何时输出总数。
更多详情可查看发布公告。