19.05.2022

Стабильный выпуск GNU coreutils 9.0

Основные изменения:

  • cp и install теперь по умолчанию используют режим copy-on-write (COW), если он доступен;

  • cp, install и mv теперь используют системный вызов copy_file_range, если он доступен. Кроме того теперь используется lseek +SEEK_HOLE вместо ioctl +FS_IOC_FIEMAP для определения пустот в файлах, так как lseek проще и удобнее;

  • stat будет использовать разные (основные, второстепенные) номера устройств в формате по умолчанию. Это менее двусмысленно и больше согласуется с ls;

  • cksum теперь поддерживает опцию -a (–algotithm) для выбора любой из существующих реализаций sum, md5sum, b2sum, sha*sum и т. д. cksum теперь включает в себя все эти программы, и в coreutils в будущем не планируется включать автономную утилиту подсчёта контрольной суммы;

  • cksum -a теперь поддерживает аргумент ‘sm3’, чтобы использовать алгоритм обзора SM3;

  • ls –classify теперь поддерживает флаги «always», «auto» или «never», чтобы поддерживать вывод символов классификатора только при подключении к tty;

  • ls теперь принимает параметр –sort=width для сортировки по ширине имени файла. Это полезно для более компактной организации вывода вертикальных столбцов по умолчанию;

  • cat –show-ends теперь будут выводить \r\n как ^M$. Ранее \r воспринимался буквально, таким образом, первый символ в строке заменялся на «$»;

  • md5sum –check теперь поддерживает файлы контрольной суммы с окончаниями строк CRLF. Это также относится к cksum, sha*sum и b2sum;

  • df теперь распознает эти сетевые файловые системы: acfs, coda, fhgfs, gpfs, ibrix, ocfs2 и vxfs;

  • теперь stat и tail теперь распознают следующие типы файловых систем: «devmem», «exfat», «secretmem», «vboxsf» и «zonefs». stat -f -c%T теперь сообщает тип файловой системы, а tail -f использует поллинг для «vboxsf» и inotify для остальных;

  • timeout теперь поддерживает около-секундные тайм-ауты в macOS;

  • wc стал в 5 раз быстрее при подсчете только символов новой строки, где поддерживаются инструкции avx2. Новая опция –debug указывает, используется ли avx2.

>>> Подробности

Источник.