Megjelent a GNU Coreutils 9.5 stabil verziója, amely tartalmazza többek között a következő programokat: sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls stb.
Kulcsfontosságú újítások:
- A cp, mv, install, cat és split utasítások írási és olvasási műveletei optimalizálva lettek. A legkisebb olvasható vagy írható blokk mérete 128 KiB-ról 256 KiB-ra nőtt, ami 10-20%-kal növelte a gyorsítótárazott fájlok olvasási sebességét.
- Az env, kill és timeout utasítások támogatják a névtelen jeleket.
- A nem szükséges MCS/MLS címkék fordításának eltávolításával javult a másolási műveletek hatékonysága az SELinux rendszerben.
- A sort utasítás indítási ideje csökkent a libcrypto könyvtárral való dinamikus kötés leállításának köszönhetően, ha nem adták meg a „-R” opciót.
- A wc utasítás teljesítménye jelentősen felgyorsult egybájtos helyi beállítások mellett, és kissé gyorsult a több bájtos beállításokkal rendelkező rendszereken is.
- A chgrp utasításhoz hozzáadták a „—from=OWNER:GROUP” opció támogatását, amely lehetővé teszi a változtatások alkalmazását csak az adott tulajdonossal és csoporttal rendelkező fájlokra.
- A chmod utasításban, hasonlóan a chown utasításhoz, megvalósították a „-h”, „-H”, „-L”, „-P” és „—dereference” opciókat, amelyek további lehetőségeket biztosítanak a szimbolikus hivatkozások kezelésére.
- A cp utasításhoz hozzáadták a „—keep-directory-symlink” opciót, amely lehetővé teszi a meglévő szimbolikus hivatkozások megőrzését és követését könyvtárak esetén.
- A cp és mv utasításokhoz hozzáadták a „—update=none-fail” opciót, amely hasonlít a „—no-clobber” opcióhoz, kivéve, hogy hibával zárul, ha a fájlok már léteznek.
- Az env utasításhoz hozzáadták az -a (—argv0) opciót, amely lehetővé teszi a parancssori nulladik paraméter (az végrehajtható fájl elérési útja) felülírását.
- Az mv utasításhoz hozzáadták a „—exchange” opciót, amely lehetővé teszi a forrás és a cél tartalmának kicserélését (például a „mv —exchange A B” végrehajtásával A és B tartalma felcserélődik, azaz A B-be, B pedig A-ba kerül).
- A tail utasításhoz hozzáadták a több folyamat kimenetének nyomon követésére szolgáló támogatást több „—pid” opció újbóli megadásával.
Néhány nappal ezelőtt megjelent az uutils coreutils 0.0.25-ös kiadása, amely a GNU Coreutils csomag Rust nyelven átírt analógját fejleszti. A coreutils több mint száz segédprogramot tartalmaz, beleértve a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln és ls parancsokat. A projekt célja egy platformok közötti alternatív megvalósítás létrehozása, amely többek között Windows, Redox és Fuchsia platformokon is működik. A GNU Coreutils-tól eltérően a Rust-ra készített megvalósítás MIT engedéllyel kerül terjesztésre, nem pedig GPL copyleft licensz alatt.
Az új uutils verzióban a referencia a GNU Coreutils 9.4-es kiadására épül. Javították a kompatibilitást a GNU Coreutils referencia teszthalmazával, amely során sikeresen teljesítettek 437 tesztet (az előző verzióban 422), 117 (132) teszt nem teljesült, míg 50 (50) tesztet kihagytak. Teljes körű kompatibilitást biztosítanak a GNU Coreutils-szal a base64, basename, cat, chgrp, chmod, chown, dirname, expand, fold, groups, join, ln, mktemp, nice, nl, nproc, paste, pathchk, printenv, realpath, shuf, sleep, split, sync, unexpand, uniq, wc és yes segédprogramok esetében.
Javították a funkcionalitást, a kompatibilitást, és új, hiányzó opciókat adtak hozzá a base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum, install, ln, ls, more, numfmt, odd, printf, pr, seq, shuf, sort, split, stat, tsort, tty, truncate, uname és uniq segédprogramokhoz.

Forrás: opennet.ru
