ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ Π΅ Π²ΡΠΏΡΡΠΊ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° uutils coreutils 0.6.0 (Rust Coreutils), ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π° Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° GNU Coreutils, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust. Coreutils ΡΡΠ΄ΡΡΠΆΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΡΠΎ ΡΡΠΈΠ»ΠΈΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ΠΈ ls. Π¦Π΅Π»ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΠΊΡΠΎΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° Coreutils, ΡΠΏΠΎΡΠΎΠ±Π½Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Windows, Redox ΠΈ Fuchsia.
Rust Coreutils Π΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π² ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° Ubuntu 25.10 ΠΈ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΈ AerynOS (Serpent OS) ΠΈ Apertis (ΡΠ°Π·Π²ΠΈΠ²Π° ΡΠ΅ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Collabora). ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ GNU Coreutils, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Rust ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅Π»Π½Π° MIT Π»ΠΈΡΠ΅Π½Π·ΠΈΡ, Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠΏΠΈΠ»Π΅ΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ GPL. ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΡΡΡΠΈΡΡ Π΅ΠΊΠΈΠΏ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΡΠ°Π·Π²ΠΈΠ²Π° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° Rust Π°Π½Π°Π»ΠΎΠ·ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ util-linux, diffutils, findutils, procps ΠΈ acl, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ sed ΠΈ login.
Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Rust Coreutils:
- ΠΠΎΡΡΠΈΠ³Π½Π°Ρ Π΅ΡΠ°ΠΏ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Π΅ΡΠ°Π»ΠΎΠ½Π½ΠΈΡ ΡΠ΅ΡΡΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ GNU Coreutils β 96.28% (Π±Π΅ΡΠ΅ 87.75%). Π£ΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π»ΠΈ ΡΠ° 622 ΡΠ΅ΡΡΠ°, ΠΊΠΎΠ΅ΡΠΎ Π΅ Ρ 56 ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ (566). 16 (Π±Π΅ΡΠ΅ 55) ΡΠ΅ΡΡΠ° Π·Π°Π²ΡΡΡΠΈΡ Π° Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ, Π° 7 (Π±Π΅ΡΠ΅ 23) ΡΠ΅ΡΡΠ° Π±ΡΡ Π° ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠΈ. ΠΠ°ΠΉ-Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ΠΎ ΠΏΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ sort, ls, date, cksum ΠΈ tail.
- ΠΡ date, sort, locale.rs ΠΈ Π΄ΡΡΠ³ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ ΠΊΠΎΠ΄, Π² ΠΊΠΎΠΉΡΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ΠΊΠ»ΡΡΠΎΠ²ΠΎΡΠΎ ΡΠ»ΠΎΠ²ΠΎ βunsafeβ.
- ΠΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡΡΠ° ΠΊΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° libc ΡΠ° Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ Ρ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΈ Π·Π°ΡΠΈΡΠ΅Π½ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° nix.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΡΠ° Π°Π²Π°ΡΠΈΠΉΠ½ΠΈΡΠ΅ ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ Π² /dev/full.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° date Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΌΠ΅ΡΠ΅ΡΠΈΡΠ΅ ΠΈ Π΄Π½ΠΈΡΠ΅, ΠΊΠΎΡΡΠΎ ΠΎΡΡΠΈΡΠ° ICU. ΠΡΠΈΠ³ΡΡΠ΅Π½ΠΎ Π΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΡΠ° ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΠ° Ρ ΠΎΠ³Π»Π΅Π΄ Π½Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° sort Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΎ ΡΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΠ»Π° Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ Π½Π° Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΈ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ +POS/-POS.
- Π ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° join Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²Π° Π½Π° Π»ΠΎΠΊΠ°Π»ΠΈΡΠ΅ βcollationβ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΎΠ³Π»Π΅Π΄ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΡΡ Π½Π° ΡΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ Π²Π·ΠΈΠΌΠ° ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅).
- ΠΠ·Π²ΡΡΡΠ΅Π½Π° Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ base32, base64, basenc ΠΈ df.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° uniq Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ°.
- Π ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° shuf Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ ΡΠΈΡΠ»ΠΎΠ²ΠΈΡΡ ΠΈΠ·Ρ ΠΎΠ΄ ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ ββrandom-seedβ.
- Π tsort Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°.
- Π ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° tail Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΡΠ»Π°Π³ ββdebugβ.
- Π ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° chmod ΡΠ° ΡΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ ββpreserve-rootβ.
- ΠΠ° Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π΅ ΠΏΠΎΠ΄ΡΠΈΠ»Π΅Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΠΏΡΠΈ ΠΎΠ±Ρ ΠΎΠ΄ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ.
- Π ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ ls, id, mkdir, mkfifo ΠΈ mknod Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΌΠ°Π½Π΄Π°ΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ° SMACK.
- Π ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° 64-Π±ΠΈΡΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ RISC-V Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° musl.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π² Windows Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Cygwin.
- Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π»ΠΈΠΏΡΠ²Π°ΡΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ arch, base64, basename, cat, chgrp, chmod, chroot, cksum, comm, cp, csplit, date, dd, df, dir, dirname, du, echo, env, expand, expr, fmt, fold, groups, hashsum, head, hostid, id, install, join, kill, ln, logname, ls, mkdir, mkfifo, mknod, mktemp, more, mv, nice, nl, nohup, nproc, numfmt, pr, printenv, printf, ptx, readlink, rm, rmdir, runcon, seq, shred, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, tee, test, timeout, touch, truncate, tsort, uname, unexpand, uniq, uptime, users, wc, yes, ucore, uucore, uudoc.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
