Выпуск набору базавых сістэмных утыліт GNU Coreutils 9.1

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

Дадаць каментар