GNU కోర్యూటిల్స్ ప్యాకేజీ యొక్క అభివృద్ధిగా, రస్ట్లో వ్రాయబడిన uutils కోర్యూటిల్స్ 0.7.0 (రస్ట్ కోర్యూటిల్స్) ప్రాజెక్ట్ విడుదల చేయబడింది. కోర్యూటిల్స్లో sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, మరియు ls వంటి 100కు పైగా యుటిలిటీలు ఉన్నాయి. ఈ ప్రాజెక్ట్ యొక్క లక్ష్యం, కోర్యూటిల్స్కు ఒక క్రాస్-ప్లాట్ఫారమ్ ప్రత్యామ్నాయాన్ని సృష్టించడం, ఇది ఈ క్రింది ప్లాట్ఫారమ్లలో పనిచేయగలదు. Windows, రెడాక్స్ మరియు ఫుచ్సియా.
విడుదల వెర్షన్లో రస్ట్ కోర్యుటిల్స్ డిఫాల్ట్గా ఎనేబుల్ చేయబడింది. Ubuntu 25.10 మరియు ఇది ఏరిన్ఓఎస్ (సర్పెంట్ ఓఎస్) మరియు అపెర్టిస్ (కొలాబొరాచే అభివృద్ధి చేయబడినది) డిస్ట్రిబ్యూషన్లలో ఉపయోగించబడుతుంది. GNU కోర్యూటిల్స్ వలె కాకుండా, రస్ట్ ఇంప్లిమెంటేషన్ కాపీలెఫ్ట్ GPLకు బదులుగా, సరళమైన MIT లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. ఇదే డెవలపర్ల బృందం యూటిల్-లినక్స్, డిఫ్యూటిల్స్, ఫైండ్యూటిల్స్, ప్రోక్పిఎస్, మరియు ఏసిఎల్ యుటిలిటీ సూట్ల యొక్క రస్ట్-ఆధారిత సమానమైన వాటిని, అలాగే సెడ్ మరియు లాగిన్ ప్రోగ్రామ్లను కూడా అభివృద్ధి చేస్తుంది.
రస్ట్ కోరిటిల్స్ యొక్క కొత్త వెర్షన్లో:
- GNU Coreutils బెంచ్మార్క్ సూట్తో అనుకూలత రేటు 94.59% (96.28% నుండి తగ్గింది). 629 పరీక్షలు ఉత్తీర్ణత సాధించాయి, ఇది మునుపటి వెర్షన్ (622) కంటే 7 ఎక్కువ. 23 పరీక్షలు విఫలమయ్యాయి (16 నుండి తగ్గాయి), మరియు 13 పరీక్షలు దాటవేయబడ్డాయి (7 నుండి తగ్గాయి). బెంచ్మార్క్ సూట్ను GNU Coreutils 9.10 స్థితికి నవీకరించడం వల్ల అనుకూలత తగ్గింది, ఇది 19 కొత్త పరీక్షలను జోడించింది. మొత్తం పరీక్షల పరంగా, రస్ట్ Coreutils మునుపటి విడుదల కంటే 7 ఎక్కువ పరీక్షలలో ఉత్తీర్ణత సాధించింది.
- డేట్, ఎఫ్ఎమ్టి, కిల్, పిటిఎక్స్, నమ్ఎఫ్ఎమ్టి, మరియు సిక్స్సమ్ యుటిలిటీలకు అత్యంత ముఖ్యమైన అనుకూలత మెరుగుదలలు గుర్తించబడ్డాయి. కట్, టాక్, టెయిల్, టిఆర్, యునిక్, ఓడి, క్రూట్, స్టాట్, ఎంకెటెంప్, పిఆర్, రీడ్ లింక్, ఎల్ఎన్, కిల్, ఎన్ప్రాక్, ఆర్ఎమ్, ఎన్వి, సింక్, ఎఫ్ఎమ్టి, ఫ్యాక్టర్ మరియు డబ్ల్యుసి యుటిలిటీలకు తక్కువ ముఖ్యమైన అనుకూలత మెరుగుదలలు గుర్తించబడ్డాయి.
- నంబర్-ప్రైమ్ రస్ట్ లైబ్రరీకి మద్దతు అందించబడింది, ఇది ఫ్యాక్టర్ యుటిలిటీలో పరీక్షించడానికి ఉపయోగించబడుతుంది.
- ls, du, tsort, shuf, mv, మరియు sort లో foldhash లలో rustc-hash యొక్క వేగవంతమైన అమలులు ప్రారంభించబడ్డాయి.
- అన్ఎక్స్పాండ్ మరియు ఎక్స్పాండ్ యుటిలిటీలలో ASCII అక్షరాల నిర్వహణను ఆప్టిమైజ్ చేసింది, ఫలితంగా బఫర్డ్ రీడింగ్ను ఉపయోగిస్తున్నప్పుడు 14% వేగవంతం అవుతుంది.
- షుఫ్, స్ప్లిట్, సార్ట్ మరియు డు యుటిలిటీలలో మెమరీ కేటాయింపు కార్యకలాపాలు ఆప్టిమైజ్ చేయబడ్డాయి, డును 3–6% మరియు షుఫ్ను 4% వేగవంతం చేశాయి.
- nl యుటిలిటీలో సంఖ్యలను స్ట్రింగ్లుగా మార్చడం వేగవంతం చేయబడింది.
- ఎక్జిక్యూటబుల్ ఫైళ్ల పరిమాణం తగ్గించబడింది మరియు ట్రూ మరియు ఫాల్స్ యుటిలిటీల ప్రారంభం వేగవంతం చేయబడింది.
- stderr కు వ్రాయలేనప్పుడు (/dev/full కు దారి మళ్ళించబడింది) echo, date, sort, expr, hostname, id, comm, pr, మరియు dircolors తో సహా 20 కంటే ఎక్కువ యుటిలిటీలు క్రాష్ అయ్యేలా పరిష్కరించబడ్డాయి.
- umask, mkdirat, mknod మరియు ఇతర యుటిలిటీలలో, అసురక్షిత libc కాల్లు nix crate ప్యాకేజీ నుండి సురక్షిత బైండింగ్లతో భర్తీ చేయబడ్డాయి.
- సింబాలిక్ లింక్లను పేర్కొనేటప్పుడు "rm" యుటిలిటీలోని "--preserve-root" ఎంపిక ఇప్పుడు సరిగ్గా పనిచేస్తుంది.
- NetBSD ప్లాట్ఫారమ్లకు మెరుగైన మద్దతు, Windows మరియు NixOS. PowerPC ఆర్కిటెక్చర్ కోసం మెరుగుపరచబడిన బిల్డ్.
- విస్తరించిన సామర్థ్యాలు, పరిష్కరించబడిన సమస్యలు, మరియు కింది యుటిలిటీల కోసం తప్పిపోయిన ఎంపికలను జోడించారు: cat, cksum, chroot, comm, cp, csplit, cut, date, dd, df, dircolors, du, echo, env, expand, expr, factor, false, fmt, fold, hostname, id, install, kill, ln, ls, mktemp, mknod, mv, nl, nproc, numfmt, od, paste, pr, printfm, ptx, readlink, rm, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, test, tr, true, tsort, unexpand, uniq, uptime, vdir, wc, whoami.
మూలం: opennet.ru
