Недавно стало известновыпуск новой стабильной версии из набора основных системных утилит GNU Coreutils 9.2 который включает в себя такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и т. д.
Coreutils (или GNU Core Utilities) представляет собой комбинацию трех предыдущих пакетов: файловых утилит (fileutils), утилит оболочки (shellutils) и утилит обработки текстов (textutils).
Основные утилиты GNU поддержка длинных строковых опций в качестве параметров команд, а также некоторую дозволенность в соглашении по указанию опций перед обычными аргументами (при условии, что установлена переменная среды POSIXLY_CORRECT, которая включает различные функции в BSD). Кроме того, поскольку философия GNU использует информацию из справочных страниц (и использует такие инструменты, как информация), предоставляется больше информации.
Основные новые функции GNU Coreutils 9.2
В этой новой версии GNU Coreutils 9.2 подчеркивается, что опция В утилиту cksum добавлен параметр «–base64» (-b). для печати и проверки контрольных сумм в кодировке base64, а также добавлена опция «-raw» для отображения только контрольной суммы оригинал без указания имени файла и другой информации.
Еще одно изменение, внесенное в эту новую версию, заключается в том, что опция «—debug» добавлен в утилиты cp, mv и install. для отображения подробной информации о том, как копировать файл.
В дополнение к этому мы также можем найти в GNU Coreutils 9.2, что добавлена опция «–time=modification» в утилиту ls для отображения и использования при заказе времени модификации файла, а также добавления опции «–no-copy» в утилиту mv включить вывод ошибки при попытке скопировать файл между разными файловыми системами.
В утилите split в опциях ‘-n SIZE’ размер теперь может превышать диапазон целочисленных значений. Когда указано «split -n», разрешено получать данные из безымянного канала с заданным размером данных благодаря промежуточному хранению во временном файле.
Также отмечается, что поддержка опции «–total={auto,never,always,only}» для утилита wc чтобы контролировать, когда должна отображаться сводка.
С другой стороны, утилита tee реализует неблокирующую обработку вывода, например, когда вывод на терминал из telnet или mpirun проходит через tee.
Добавлена поддержка новых префиксов размеров: Ronna (R) — 10 27 , Quetta (Q) — 10 30 , Ri — 2 90 и Qi — 2 100, а в «cp —sparse=auto» «mv» e install использует системный вызов copy_file_range для оптимизации обработки файлов, содержащих пустые области.
Со стороны исправление ошибок, упоминаются следующие:
- cp, mv и install теперь сразу распознают временные ошибки при создании клонированных файлов копирования при записи или рефлинков, поддерживающих файловые системы, такие как XFS, BTRFS, APFS и т. д.
- cp, mv и install теперь обрабатывают сбои ENOENT в файловых системах CIFS, возвращаясь от copy_file_range к более поддерживаемой стандартной копии.
- ‘mv —backup=simple fd/’ больше не выполняет резервное копирование ошибочных d/f в f~.
- rm теперь правильно завершает работу при нехватке памяти.
- rm -d (–dir) теперь правильно обрабатывает нечитаемые пустые каталоги. Например, раньше было невозможно удалить d: mkdir -m0 d; src/rm-дд
- runcon –compute больше не ищет команду, указанную в $PATH, поэтому расхождений между просматриваемым и выполняемым файлом нет.
- ‘sort -g’ больше не вызывает переполнения при задании нескольких NaN на таких платформах, как x86_64, где ‘double long’ имеет биты заполнения в памяти.
- Параметры stty ispeed и ospeed больше не принимаются и молча игнорируют недопустимые аргументы скорости или выдают ложные предупреждения для допустимых скоростей. Теперь они сверяются с общепринятым набором, и система поддерживает набор допустимых скоростей.
наконец, если вы интересно узнать о нем больше, вы можете проверить детали в по следующей ссылке.