Даступная стабільная версія набору базавых сістэмных утыліт 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