Несколько дней назад было объявлено о доступности новой версии стабильный набор основных системных утилит GNU Coreutils 9.1, который включает в себя такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и т. д.
Coreutils (или GNU Core Utilities) — это программный пакет, разработанный проектом GNU который содержит несколько основных инструментов, таких как cat, ls и rm, необходимых для Unix-подобных операционных систем. Это комбинация трех предыдущих пакетов: файловых утилит (fileutils), утилит оболочки (shellutils) и утилит обработки текста (textutils).
Основные утилиты GNU поддержка длинных строковых опций в качестве параметров команд, а также некоторую дозволенность в соглашении по указанию опций перед обычными аргументами (при условии, что установлена переменная среды POSIXLY_CORRECT, которая включает различные функции в BSD). Кроме того, поскольку философия GNU использует информацию из справочных страниц (и использует такие инструменты, как информация), предоставляется больше информации.
Основные новые функции GNU Coreutils 9.1
В представленной новой версии GNU Coreutils 9.1 подчеркивается, что она была добавлена Утилита dd поддерживает альтернативные имена опций iseek=N для пропуска=N и oseeek=N для поиска=N, которые используются в BSD-варианте dd.
В дополнение к этому также подчеркивается, что полезность dd предоставляет количество байтов вместо блоков, если значение счетчика заканчивается символом «B» («dd count=100KiB»). Флаги count_bytes, skip_bytes и seek_bytes устарели.
Также отмечается, что добавленный Опция «—print-ls-colors» для dircolors для визуального и раздельного отображения цветов, определенных в переменной среды LS_COLORS, в дополнение к добавлению поддержки переменной среды COLORTERM в дополнение к TERM в dircolors.
утилита cat реализует использование системного вызова copy_file_range, при его поддержке системой, копировать данные между двумя файлами только на стороне ядра без переноса данных в память процесса пользовательского пространства.
chown и chroot выдают предупреждение при использовании синтаксиса «chown root.root f» вместо «chown root:root f», так как могут возникнуть проблемы с системами, допускающими использование точек в именах пользователей).
В ls подсветка файлов отключена по умолчанию с учетом мощностей, так как это приводит к увеличению нагрузки примерно на 30%.
En ls и stat, попытки автоматического монтирования файлов запрещены. Для автоматического монтирования необходимо явно указать опцию «stat –cached=never
в коммунальных услугах cp, mv и установить теперь можно уметь использовать системные вызовы openat* при копировании в каталог, чтобы повысить эффективность и избежать потенциальных условий гонки.
В macOS утилита cp теперь создает клон с копированием при записи. файла, если исходный и конечный файлы в том же APFS, а конечный файл не существует. При копировании также сохраняется режим доступа и время (например, при выполнении ‘cp -p’ и ‘cp -a’).
Из других изменений которые выделяются из этой новой версии:
- printf обеспечивает поддержку печати числовых значений в многобайтовых символах.
- В «sort —debug» реализована диагностика проблем с символами в параметре «—field-separator», конфликтующими с символами, которые можно использовать в числах.
- В утилиту date добавлена опция «–resolution» для отображения данных о точности отслеживания времени.
- chmod -R больше не завершается с ошибкой при поиске символических ссылок. Все файлы будут успешно обработаны, но статус выхода будет неправильным.
- cksum больше не позволяет использовать сокращенные имена алгоритмов, что улучшает обратную совместимость и надежность.
- Сборки AIX больше не завершаются ошибкой из-за отсутствия некоторых библиотечных функций.
Наконец, если вам интересно узнать об этом больше этой новой версии, вы можете проверить детали в по следующей ссылке.