Coreutils рдХреЛ Rust рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдбреЗрдмрд┐рдпрди рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрджреИ

Clang рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбреЗрдмрд┐рдпрди GNU/Linux рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХрд╛рдордХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рдЪрд┐рдд рд╕рд┐рд▓реНрд╡реЗрд╕реНрдЯреНрд░реЗ рд▓реЗрдбреНрд░реБрд▓реЗ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдорд╛ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдлрд▓ рдкреНрд░рдпреЛрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реЗред Coreutils рдорд╛ рдХреНрд░рдордмрджреНрдз, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln рд░ ls рдЬрд╕реНрддрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред coreutils рдХреЛ Rust рд╕рдВрд╕реНрдХрд░рдг рдХреЛ Debian рдорд╛ рдПрдХреАрдХрд░рдг рдХреЛ рдкрд╣рд┐рд▓реЛ рдЪрд░рдг рдХреЛ рд▓рд╛рдЧреА, рдирд┐рдореНрди рд▓рдХреНрд╖реНрдпрд╣рд░реБ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ:

  • Debian рд░ Ubuntu рдХреЛ рд▓рд╛рдЧрд┐ coreutils рдХреЛ рдПрдХ рд░рд╕реНрдЯ рд╡рд┐рдХрд▓реНрдк рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • rust-coreutils рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ GNOME рдбреЗрд╕реНрдХрдЯрдкрдХреЛ рд╕рд╛рде рдбреЗрдмрд┐рдпрди рдмреБрдЯ рдЧрд░реНрджреИред
  • рднрдгреНрдбрд╛рд░рдмрд╛рдЯ 1000 рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИред
  • Rust-coreutils рднрдПрдХреЛ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ Firefox, LLVM/Clang рд░ Linux рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред

Rust/coreutils рдХреЛ рд▓рд╛рдЧрд┐ 100 рднрдиреНрджрд╛ рдмрдвреА рдкреНрдпрд╛рдЪрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдмреИ рдЗрдЪреНрдЫрд┐рдд рд▓рдХреНрд╖реНрдпрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдпреМрдВред рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдХрд╛рд░реНрдпрдорд╛ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд░ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдХреЛрдбрдХреЛ рдЧреБрдгрд╕реНрддрд░ рд░ рдПрдХрд░реВрдкрддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ, рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯрдХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ, рд░ GNU Coreutils рдмрд╛рдЯ рдкрд░реАрдХреНрд╖рдг рд╕реБрдЗрдЯ рдЪрд▓рд╛рдЙрдБрджрд╛ рд╣реБрдиреЗ рдХреНрд░реНрдпрд╛рд╕рд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдЫ (рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо 141 рдордзреНрдпреЗ 613 рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред )ред

rust-coreutils рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рдпреЛ coreutils рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛ, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиред Rust рднрд╛рд╖рд╛рдорд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ /usr/lib/cargo/bin/ рдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЫрдиреН рд░ PATH рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рдорд╛ рдпреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдердкреЗрд░ рд╕рдХреНрд░рд┐рдп рдЫрдиреНред Rust-coreutils рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рд░рд╕реНрдЯ рд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдирд╛ рдХреНрд░реЗрдЯ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рд╣рд┐рдд рднрдгреНрдбрд╛рд░рдорд╛ рд╕рдмреИ рдирд┐рд░реНрдорд╛рдг рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓реЗ рдЬрдЯрд┐рд▓ рдерд┐рдпреЛред

рдмреБрдЯ рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдерд┐рдПрди, рддрд░ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд░рд╕реНрдЯ-рдХреЛрд░реНрдпреБрдЯрд┐рд▓реНрд╕рдХреЛ рд╕рд╛рде рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдзреЗрд░реИ рдХрд╛рдо рдЪрд╛рд╣рд┐рдиреНрдЫ, рдХрд┐рдирдХрд┐ рдзреЗрд░реИ рдкреЛрд╕реНрдЯ-рдЗрдиреНрд╕реНрдЯрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрд▓реЗ coreutils рд╕реЗрдЯрдмрд╛рдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдХрд▓ рдЧрд░реНрджрдЫред рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рдЕрднрд╛рд╡рдХреЛ рдХрд╛рд░рдг рднрдПрдХреЛ рдерд┐рдпреЛ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "cp" рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ "--рд╕рдВрдЧреНрд░рд╣" рд░ "--рдиреЛ-рдбреЗрд░реЗрд░реЗрдиреНрд╕" рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдерд┐рдПрдирдиреН, "ln" рд▓реЗ "- рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред рд╕рд╛рдкреЗрдХреНрд╖" рд╡рд┐рдХрд▓реНрдк, mktemp рд▓реЗ "-t" рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрди, рд╕рд┐рдЩреНрдХ "-fs" рдорд╛, install - "--owner" рд░ "-group" рдорд╛ред рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рднрд┐рдиреНрдирддрд╛рд╣рд░реВрдХрд╛ рдХрд╛рд░рдг рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЙрддреНрдкрдиреНрди рднрдП, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрдерд╛рдкрдирд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ /dev/null рд▓рд╛рдИ рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓рдХреЛ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдорд░реНрдерди рдЧрд░реНрджреИрди, mkdir рд╕рдБрдЧ "-parent" рдХреЛ рд╕рдЯреНрдЯрд╛ "--parents" рд╡рд┐рдХрд▓реНрдк рдерд┐рдпреЛ, рдЗрддреНрдпрд╛рджрд┐ред

рдареВрд▓рд╛ рдХреЛрдб рдЖрдзрд╛рд░рд╣рд░реВрдХреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрд╛, рдХреБрдиреИ рдареВрд▓реЛ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рднрдПрдиред рдлрд╛рдпрд░рдлрдХреНрд╕ рд░ LLVM/Clang рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, python рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░ cmake рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ coreutils рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрдиред рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХреЛ рдирд┐рд░реНрдорд╛рдг рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдкрдорд╛ рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдЧрдпреЛ, рдХреЗрд╡рд▓ рджреБрдИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдХреНрд░рдк рдЕрдкрдХреЛ рд╕рд╛рде: рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рдЬрдм рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХрдХреЛ рд╕рд╛рде chown рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд░ ln рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ "-n" рд╡рд┐рдХрд▓реНрдкрдХреЛ рдЕрднрд╛рд╡ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди