Доступна стабільна версія набору базових системних утиліт GNU Coreutils 9.1, до складу якого входять такі програми, як sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls і т.д.
Ключові зміни:
- В утиліту dd додано підтримку альтернативних назв опцій iseek=N для skip=N і oseek=N для seek=N, які використовуються у варіанті dd для BSD-систем.
- У dircolors додано опцію «—print-ls-colors» для наочного та роздільного відображення кольорів, визначених у змінному оточенні LS_COLORS. У dircolors також додано підтримку змінної оточення COLORTERM на додаток до TERM.
- В утилітах cp, mv та install при копіюванні в каталог задіяні системні виклики openat* для підвищення ефективності та виключення можливих станів гонки.
- У macOS утиліта cp тепер створює клон файлу в режимі copy-on-write, якщо вихідний та цільовий файл розміщено в одній ФС APFS та цільовий файл відсутній. При копіюванні також забезпечено збереження режиму та часу доступу (як при запуску 'cp -p' та 'cp -a').
- В утиліту 'date' додано опцію '—resolution' для виведення даних про точність обліку часу.
- У printf надано підтримку виведення числових значень у багатобайтових символах.
- У sort-debug реалізована діагностика проблем із символами в параметрі «field-separator», що конфліктують із символами, які можуть використовуватися в числах.
- В утиліті cat реалізовано використання системного виклику copy_file_range за його підтримки системою для копіювання даних між двома файлами тільки на боці ядра без передачі даних у пам'ять процесу у просторі користувача.
- У chown і chroot забезпечено виведення попередження при використанні синтаксису "chown root.root f" замість "chown root:root f" так як можуть бути проблеми на системах, в яких в іменах користувачів допускається вказівка точки).
- В утиліті dd забезпечено підрахунок байтів замість блоків, якщо значення лічильників закінчується символ «B» ('dd count=100KiB'). Прапори count_bytes, skip_bytes та seek_bytes оголошені застарілими.
- У ls відключена за промовчанням підсвічування файлів з урахуванням capabilities, оскільки це призводить до збільшення навантаження приблизно на 30%.
- У ls і stat вимкнено спроби автомонтування файлів. Для автомонітрування слід явно вказувати опцію "stat-cached = never".
Джерело: opennet.ru