Stabilná verzia súboru základných systémových utilít GNU Coreutils 9.1 je dostupná, vrátane programov ako sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls a ďalších.
Kľúčové zmeny:
- Do utilitu dd bola pridaná podpora alternatívnych názvov možností iseek=N pre skip=N a oseek=N pre seek=N, ktoré sa používajú v verzii dd pre BSD systémy.
- Do dircolors bola pridaná možnosť „—print-ls-colors“ pre vizuálne a oddelené zobrazenie farieb definovaných v premennej prostredia LS_COLORS. Do dircolors bola taktiež pridaná podpora premennej prostredia COLORTERM okrem TERM.
- V utilitách cp, mv a install pri kopírovaní do adresára sú zapojené systémové volania openat* pre zvýšenie efektivity a vylúčenie možných stavov pretečenia.
- V macOS utilita cp teraz vytvára klon súboru v režime copy-on-write, ak sú zdrojový a cieľový súbor umiestnené v jednej FS APFS a cieľový súbor neexistuje. Pri kopírovaní je tiež zabezpečené uchovanie povolení a času prístupu (ako pri spúšťaní ‘cp -p’ a ‘cp -a’).
- Do utility ‘date’ bola pridaná možnosť ‘—resolution’ pre výstup údajov o presnosti sledovania času.
- V printf bola pridaná podpora pre výstup číselných hodnôt v viabajtových symboloch.
- V ‘sort —debug’ bola implementovaná diagnostika problémov so znakmi v parametre ‘—field-separator’, ktoré kolidujú so znakmi, ktoré sa môžu používať v číslach.
- V utilite cat bola implementovaná vhodnosť systémového volania copy_file_range, ak ho systém podporuje, na kopírovanie dát medzi dvoma súbormi len na strane jadra bez prenosu dát do pamäte procesu v užívateľskom priestore.
- V chown a chroot bolo zabezpečené hlásenie upozornenia pri použití syntaxe ‘chown root.root f’ namiesto ‘chown root:root f’, pretože môžu nastať problémy na systémoch, kde je v menách používateľov povolené použitie bodky.
- V utilite dd sa zabezpečuje počítanie bajtov namiesto blokov, ak hodnota počítadiel končí znakom „B“ (‘dd count=100KiB’). Príznaky count_bytes, skip_bytes a seek_bytes sú označené za zastarané.
- V ls je predvolene vypnuté zvýraznenie súborov s ohľadom na capabilities, pretože to spôsobuje zvýšenie záťaže približne o 30%.
- V ls a stat sú vypnuté pokusy o automatické montovanie súborov. Pre automatické montovanie treba jasne uviesť možnosť „stat —cached=never“.
Zdroj: opennet.ru
