Rust рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ GNU Coreutils рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд╡рд┐рдХрд╛рд╕, uutils coreutils реж.рен.реж (Rust Coreutils) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫред coreutils рдорд╛ резрежреж рднрдиреНрджрд╛ рдмрдвреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, рдЬрд╕рдорд╛ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, рд░ ls рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рдХреНрд╖реНрдп Coreutils рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд░рд╕-рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╡рд┐рдХрд▓реНрдк рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рд╣реЛ, рдЬреБрди рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдорд╛ рдЪрд▓реНрди рд╕рдХреНрд╖рдо рдЫред Windows, рд░реЗрдбрдХреНрд╕ рд░ рдлреБрд╕рд┐рдпрд╛ред
рд░рд┐рд▓рд┐рдЬрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдПрдХреЛ Rust Coreutils Ubuntu реирел.резреж рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ рд░ AerynOS (Serpent OS) рд░ Apertis (Collabora рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд) рд╡рд┐рддрд░рдгрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред GNU Coreutils рднрдиреНрджрд╛ рдлрд░рдХ, Rust рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди copyleft GPL рдХреЛ рд╕рдЯреНрдЯрд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдиреНрдЫред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдПрдЙрдЯреИ рдЯреЛрд▓реАрд▓реЗ util-linux, diffutils, findutils, procps, рд░ acl рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реБрдЗрдЯрд╣рд░реВрдХреЛ Rust-рдЖрдзрд╛рд░рд┐рдд рд╕рдордХрдХреНрд╖рд╣рд░реВ, рд╕рд╛рдереИ sed рд░ рд▓рдЧрдЗрди рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкрдирд┐ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫред
Rust Coreutils рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛:
- GNU Coreutils рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рд╕реБрдЗрдЯрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рджрд░ репрек.релреп% рдерд┐рдпреЛ (репрем.реирео% рдмрд╛рдЯ рдХрдо)ред ремреиреп рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЙрддреНрддреАрд░реНрдг рднрдП, рдЬреБрди рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдг (ремреиреи) рднрдиреНрджрд╛ рен рдмрдвреА рд╣реЛред реирей рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЕрд╕рдлрд▓ рднрдП (резрем рдмрд╛рдЯ рдХрдо), рд░ резрей рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЫреЛрдбрд┐рдП (рен рдмрд╛рдЯ рдХрдо)ред рдЕрдиреБрдХреВрд▓рддрд╛рдорд╛ рдХрдореА рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рд╕реБрдЗрдЯрд▓рд╛рдИ GNU Coreutils реп.резреж рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБрдХреЛ рдХрд╛рд░рдг рд╣реЛ, рдЬрд╕рд▓реЗ резреп рдирдпрд╛рдБ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдердкреНрдпреЛред рдХреБрд▓ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, Rust Coreutils рд▓реЗ рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬ рднрдиреНрджрд╛ рен рдмрдвреА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЙрддреНрддреАрд░реНрдг рдЧрд░реНрдпреЛред
- рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ рдорд┐рддрд┐, fmt, kill, ptx, numfmt, рд░ cksum рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдХрдо рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor, рд░ wc рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред
- рдлреНрдпрд╛рдХреНрдЯрд░ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдорд╛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рдирдо-рдкреНрд░рд╛рдЗрдо рд░рд╕реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред
- ls, du, tsort, shuf, mv, рд░ sort рдорд╛ foldhash рдорд╛ rustc-hash рдХреЛ рдЫрд┐рдЯреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдПрдХреЛ рдЫред
- рдЕрдирдПрдХреНрд╕рдкрд╛рдиреНрдб рд░ рдПрдХреНрд╕рдкрд╛рдиреНрдб рдпреБрдЯрд┐рд▓рд┐рдЯреАрд╣рд░реВрдорд╛ ASCII рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреНрдб рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩ, рдмрдлрд░ рдЧрд░рд┐рдПрдХреЛ рд░рд┐рдбрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ резрек% рд╕реНрдкреАрдбрдЕрдкрдХреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдкред
- рд╢рдл, рд╕реНрдкреНрд▓рд┐рдЯ, рд╕реЙрд░реНрдЯ, рд░ рдбреБ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдорд╛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рдбреБрд▓рд╛рдИ рей-рем% рд░ рд╢рдлрд▓рд╛рдИ рек% рд▓реЗ рдЧрддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫред
- nl рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реНрдЯреНрд░рд┐рдЩрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдХрд╛рдорд▓рд╛рдИ рддреАрд╡реНрд░ рдкрд╛рд░рд┐рдПрдХреЛ рдЫред
- рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рдШрдЯрд╛рдЗрдПрдХреЛ рдЫ рд░ рд╕рд╛рдБрдЪреЛ рд░ рдЧрд▓рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рд╕реБрд░реБрд╡рд╛рддрд▓рд╛рдИ рддреАрд╡реНрд░ рдкрд╛рд░рд┐рдПрдХреЛ рдЫред
- stderr рдорд╛ рд▓реЗрдЦреНрди рдирд╕рдХреНрджрд╛ рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдиреЗ рдЧрд░реА echo, date, sort, expr, hostname, id, comm, pr, рд░ dircolors рд╕рд╣рд┐рдд реиреж рднрдиреНрджрд╛ рдмрдвреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрд▓рд╛рдИ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ (/dev/full рдорд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░рд┐рдПрдХреЛ)ред
- 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, tru, tsort, unexpand, uniq, uptime, vdir, wc, whoamiред
рд╕реНрд░реЛрдд: opennet.ru
