20 января была представлена новая версия GNU Coreutils — набора базовых утилит для работы с файлами, текстом и командной оболочкой (cp, mv, chown, ls, dd, echo, cat и т. д.). Новая версия включает 169 коммитов от 12 людей.
В новой версии:
- В дополнение к команде base64 была добавлена команда base32;
- Новые функции:
- comm, cut, head, numfmt, paste и tail теперь имеют опцию "-z" ("--zero-terminated"), добавляющую в конец записи нулевой символ (NUL);
- dd с опцией "--human-readable" преобразует информацию о размере в читаемый формат, например: «3441325000 bytes (3.4 GB, 3.2 GiB) copied»;
- в утилиты md5sum, sha1sum, sha224sum, sha256sum, sha384sum и sha512sum добавлена опция "--ignore-missing", исключающая проверку несуществующих файлов;
- printf теперь поддерживает спецификатор формата '%q', выводящий аргумент в формате, пригодном для большинства оболочек, показывающих непечатные символы в виде «$'...'»;
- Исправления и улучшения:
- mv больше не вызывает потери данных при удалении исходного каталога, указанного в параметрах несколько раз, если этот каталог является пунктом назначения;
- утилиты, влияющие на директории (chmod, cp, rm и т. д.), теперь лучше работают с XFS;
- stat -f --format=%T теперь выводит тип ФС для новых псевдо-ФС «bpf_fs», «btrfs_test», «nsfs», «overlayfs» и «tracefs», а также для «acfs»;
- все утилиты выводят аргументы, полученные от пользователя, в сообщениях об ошибках;
- Изменения:
- join, sort и uniq с опцией "--zero-terminated" воспринимают '\n' как разделитель полей;
- ls теперь экранирует имена файлов, что подходит для использования их в командной оболочке и при выводе в терминал.
>>> Подробности