Достъпна е стабилната версия на комплекта основни системни утилити 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
