GNU Coreutils 9.1 发布

GNU Coreutils 9.1 基本系统实用程序集的稳定版本现已推出,其中包括 sort、cat、chmod、chown、chroot、cp、date、dd、echo、hostname、id、ln、ls 等程序。

关键变化:

  • dd 实用程序添加了对选项 iseek=N(skip=N)和 oseeek=N(seek=N)的替代名称的支持,这些选项在 BSD 系统的 dd 变体中使用。
  • 向 dircolors 添加了“--print-ls-colors”选项,用于视觉和单独显示 LS_COLORS 环境变量中定义的颜色。除了 TERM 之外,dircolors 还添加了对 COLORTERM 环境变量的支持。
  • cp、mv 和 install 实用程序在复制到目录时使用 openat* 系统调用,以提高效率并避免可能的竞争条件。
  • 在 macOS 上,如果源文件和目标文件位于同一 APFS 文件系统中并且目标文件丢失,cp 实用程序现在会以写时复制模式创建文件的克隆。复制时,模式和访问时间也会保留(如运行“cp -p”和“cp -a”时)。
  • “日期”实用程序中添加了“-分辨率”选项,以显示时间精度数据。
  • printf 提供以多字节字符打印数值的支持。
  • “sort --debug”实现对“--field-separator”参数中的字符与可在数字中使用的字符冲突的问题的诊断。
  • cat 实用程序使用 copy_file_range 系统调用(当系统支持时)仅在内核端的两个文件之间复制数据,而不将数据传输到用户空间中的进程内存。
  • 当使用语法“chown root.root f”而不是“chown root:root f”时,chown 和 chroot 会发出警告,因为允许用户名中包含点的系统可能会出现问题。
  • 如果计数器值以字符“B”结尾(“dd count=100KiB”),则 dd 实用程序提供字节计数而不是块计数。 count_bytes、skip_bytes 和eek_bytes 标志已被弃用。
  • 在 ls 中,默认情况下会禁用考虑功能的文件突出显示,因为这会导致负载增加约 30%。
  • ls 和 stat 中禁用自动挂载文件的尝试。对于自动监控,您必须显式指定“stat –cached=never”选项。

来源: opennet.ru

添加评论