En stabil version av GNU Coreutils 9.5 har publicerats, innehÄllande program som sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls etc.
Nyckelinnovationer:
- I verktygen cp, mv, install, cat och split har lÀs- och skrivoperationerna optimerats. Den minimi lÀsbara eller skrivbara blockstorleken har ökat frÄn 128KiB till 256KiB, vilket har lett till en ökning av bandbredden vid lÀsning av cachelagrade filer med 10-20%.
- Verktygen env, kill och timeout har fÄtt stöd för namnlösa signaler.
- Genom att utesluta överföring av onödiga MCS/MLS-taggar har effektiviteten hos kopieringsoperationer ökat vid anvÀndning i SELinux-system.
- Starttiden för verktyget sort har minskat genom att den dynamiska lÀnken till biblioteket libcrypto har upphört i situationer dÀr alternativet '-R' inte anges.
- Verktyget wc har blivit betydligt snabbare i miljöer med enbyte-lokaler och har fÄtt en liten hastighetsökning pÄ system med flerbyte-lokaler.
- I verktyget chgrp har stöd för alternativet '--from=OWNER:GROUP' lagts till för att tillÀmpa Àndringar endast pÄ filer med angiven Àgare och grupp.
- I verktyget chmod, liksom i verktygen chown och chmod, har alternativen '-h', '-H', '-L', '-P' och '--dereference' implementerats, som ger ytterligare möjligheter för hantering av symboliska lÀnkar.
- I verktyget cp har alternativet '--keep-directory-symlink' lagts till för att bevara och följa befintliga symboliska lÀnkar till kataloger.
- I verktygen cp och mv har alternativet '--update=none-fail' lagts till, vilket pÄminner om alternativet '--no-clobber', med undantag för att exekveringen avslutas med ett fel om filer redan finns.
- I verktyget env har alternativet -a (--argv0) lagts till för att ÄsidosÀtta det nollparametern i kommandoraden (vÀgen till den körbara filen).
- I verktyget mv har alternativet '--exchange' lagts till för att byta innehÄllet i kÀllan och destinationen (t.ex. vid körning av 'mv --exchange A B' kommer innehÄllet i A och B att byta plats, dvs. A flyttas till B och B till A).
- I verktyget tail har stöd för att spÄra utdata frÄn flera processer lagts till genom att ange flera alternativ '--pid' igen.
För nÄgra dagar sedan publicerades ocksÄ en ny version av projektet uutils coreutils 0.0.25, som utvecklar en variant av GNU Coreutils-paketet, omskriven i Rust-sprÄket. Coreutils innehÄller mer Àn ett hundra verktyg, inklusive sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln och ls. Projektets mÄl Àr att skapa en plattformsoberoende alternativ implementation av Coreutils, som kan fungera Àven pÄ Windows-, Redox- och Fuchsia-plattformar. Till skillnad frÄn GNU Coreutils distribueras implementationen i Rust under den permissiva MIT-licensen istÀllet för copyleft-licensen GPL.
I den nya versionen av uutils anvÀnds version 9.4 av GNU Coreutils som referens. Kompatibiliteten med det referenstesta sortimentet av GNU Coreutils har förbÀttrats, och 437 tester genomfördes framgÄngsrikt (jÀmfört med 422 i föregÄende version), 117 (132) tester misslyckades, och 50 (50) tester hoppades över. Full kompatibilitet med GNU Coreutils har sÀkerstÀllts för verktygen 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 och yes.
Funktionerna har utökats, kompatibiliteten har förbÀttrats och saknade alternativ har lagts till för verktygen 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 och uniq.

KĂ€lla: opennet.ru
