GNU coretils 9.5可为cp, mv &amp提供10~20%的吞吐量提升猫命令

GNU coretils 9.5可为cp, mv &amp提供10~20%的吞吐量提升猫命令-每日运维
虽然uutils rust编写的coretils一直在努力,但上游GNU coretils的努力并没有显示出放缓的迹象。今天发布了GNU coretils 9.5,它有更多的特性工作和错误修复,包括对chmod问题的安全修复,这个问题从一开始就存在。

GNU coretils 9.5中值得注意的一个有趣的改进是,cp、mv、install、cat和split命令现在一次至少可以读/写256KiB。以前有128KiB的最小值,而为了提高Coreutils在现代系统上的吞吐量,这个值已经翻了一番。由于这一变化,在现代系统上读取缓存文件时,Coreutils 9.5的吞吐量提高了10~20%。这样做的好处是减少了系统调用开销。这个默认I/O大小的更新上一次调整是在十年前。

GNU coretils 9.5在安全方面修复了递归chmod (chmod -R)的竞争条件,攻击者可以用符号链接替换遍历的文件,从而导致chmod对意外文件进行操作。这个bug从coretils开始就存在,现在已经修复了。

GNU coretils 9.5还修复了与CIFS文件系统交互时的各种警告,join和uniq更好地处理多字节字符,tail不再错误处理来自/proc和/sys文件系统的输入,不同命令的各种新选项,文件复制操作期间的SELinux操作现在更有效,并且tail现在可以通过重复的“——pid”选项跟踪多个进程。

More details on all of the GNU Coreutils 9.5 changes via the release announcement.