рд░рд╕реНрдЯ рдХреЛрд░рдпреБрдЯрд┐рд▓реНрд╕ реж.рек рд░рд┐рд▓рд┐рдЬ: рдпреБрдЯрд┐рд▓реНрд╕ рд░ рдЬреАрдПрдирдпреВ рдХреЛрд░рдпреБрдЯрд┐рд▓реНрд╕рдорд╛ рдбреБ рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рднрд┐рдиреНрдирддрд╛

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 рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реБрдЗрдЯрд╣рд░реВрдХреЛ Rust-рдЖрдзрд╛рд░рд┐рдд рд╕рдордХрдХреНрд╖рд╣рд░реВ, рд╕рд╛рдереИ sed рд░ рд▓рдЧрдЗрди рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкрдирд┐ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫред

Rust Coreutils рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛:

  • GNU Coreutils рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рд╕реБрдЗрдЯрд╕рдБрдЧ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЕрдиреБрдХреВрд▓рддрд╛, рдЬрд╕рд▓реЗ релрекрек рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНтАНрдпреЛ, рдЬреБрди рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдг (релрейреи) рднрдиреНрджрд╛ резреи рдмрдвреА рдерд┐рдпреЛред рдЫрдкреНрдкрди (ремрео) рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЕрд╕рдлрд▓ рднрдП, рд░ рейрей (рейрей) рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЫреЛрдбрд┐рдПред рджрд╛рдмреА рдЧрд░рд┐рдПрдХреЛ рдЕрдиреБрдХреВрд▓рддрд╛ рджрд░ реорел.реореж% (рдкрд╣рд┐рд▓реЗ реорей.репрез%) рд╣реЛред
  • рд╕рдордп рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрджрд╛ рдбреЗрдЯрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ GNU рдорд┐рддрд┐рд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ (--set рд╡рд┐рдХрд▓реНрдкрдорд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдирд╛рдорд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдПрдХреЛ рдЫ)ред
  • u64/u128 рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рдХрд╛рд░рдХрдХрд░рдгрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди рдХрд╛рд░рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ num_prime рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
  • tsort рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛, рд╕реНрдЯреНрдпрд╛рдХ рдУрднрд░рдлреНрд▓реЛ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ DFS рдЯреНрд░рд╛рднрд░реНрд╕рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдкреБрдирд░рд╛рд╡рд░реНрддреАрдмрд╛рдЯ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕рдЮреНрдЪрд╛рд▓рди рд╡рд┐рдзрд┐рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • cksum рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ рдЕрдм sha2 рд░ sha3 рд╣реНрдпрд╛рд╕рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред cksum рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреНред Hashsum рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ cksum рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред
  • mkdir рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ рд╕реНрдЯреНрдпрд╛рдХ рдУрднрд░рдлреНрд▓реЛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдпреЛ рдЬрд╕рд▓реЗ рдареВрд▓реЛ (реирежреж+) рд╕рдВрдЦреНрдпрд╛рдорд╛ рдиреЗрд╕реНрдЯреЗрдб рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдХреНрд░реНрдпрд╛рд╕ рдирд┐рдореНрддреНрдпрд╛рдЙрди рд╕рдХреНрдЫред
  • stdbuf рд░ рдЕрдкрдЯрд╛рдЗрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрд▓реЗ рдЕрдм OpenBSD рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • FreeBSD рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдирд┐рд░реНрдорд╛рдг рд░ рдкрд░реАрдХреНрд╖рдгред
  • рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреНрд╖рдорддрд╛рд╣рд░реВ, рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ, рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ base64, cat, chown, chsum, date, dd, du, factor, hashsum, install, ls, mkdir, od, printenv, printf, readlink, stdbuf, timeout, truncate, tsort, uptime, uudoc рдХрд╛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреЗрдХрд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреНред

рдердк рд░реВрдкрдорд╛, рд╕рдВрдХреНрд░рдордг рдкрдЫрд┐ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ uutils рд░ GNU Coreutils рд╕реЗрдЯрд╣рд░реВрдмрд╛рдЯ "du" рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рднрд┐рдиреНрдирддрд╛рд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рди рд╕рдХрд┐рдиреНрдЫред Ubuntu uutils рдорд╛ реирел.резрежред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдЭреИ рдпреЛ рд╡рд┐рд╕рдВрдЧрддрд┐рд▓рд╛рдИ рдмрдЧрдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреЗ рдХрд┐ рдирдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдХрд╛ рдЫреИрдирдиреН, рдХрд┐рдирдХрд┐ uutils рдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рддрд╛рд░реНрдХрд┐рдХ рдЫ рд░ GNU Coreutils рдкрд░реАрдХреНрд╖рдг рд╕реБрдЗрдЯрд▓реЗ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкреНрд░рдХрдЯ рдЧрд░реНрджреИрдиред рдпрджреНрдпрдкрд┐, GNU Coreutils рд╕рдБрдЧ рдЕрд╕рдВрдЧрддрддрд╛рд╣рд░реВрд▓рд╛рдИ рддреНрд░реБрдЯрд┐рдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдп рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ, рд░ Busybox рдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ GNU Coreutils рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред

"du" рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ рдЖрд░реНрдЧреБрдореЗрдиреНрдЯрдХреЛ рд░реВрдкрдорд╛ рдзреЗрд░реИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрд╛ рдлрд░рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд╡рд▓реЛрдХрди рдЧрд░рд┐рдиреНрдЫ, рдЬрд╣рд╛рдБ рдХреЗрд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВ рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВрдХреЛ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВ рд╣реБрдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, /var рд░ /var/log)ред Uutils рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╕рд╛рд░рд╛рдВрд╢ рд░реЗрдЦрд╛рдорд╛ рд╕рдмреИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВрдХреЛ рдХреБрд▓ рдЖрдХрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред GNU Coreutils рд▓реЗ рд╕рд╛рд░рд╛рдВрд╢ рд░реЗрдЦрд╛рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╕реНрдХ рдЖрдХрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫ, рддрд░ рдЫреБрдЯреНрдЯреИ рд╕реВрдЪреАрдорд╛, рдпрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдХреЛ рдЖрдХрд╛рд░рд╣рд░реВ рдХреБрдиреИ рдкрдирд┐ рдиреЗрд╕реНрдЯреЗрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВ рдШрдЯрд╛рдПрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ рднрдиреНрджрд╛ рд╕рд╛рдиреЛ рджреЗрдЦрд┐рдиреНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, GNU Coreutils рд░ Busybox рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдорд╛рдирд╣рд░реВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдХреНрд░рдордорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "/var/log" рд░ "/var" рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдХреЛ рд╕рд╛рдЗрдЬ рдЬрд╛рдБрдЪ рдЧрд░реНрджрд╛, рдЬрд╕рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдЗрдЬ резрелрекреж рд░ рейрелрекрепрел рдмрд╛рдЗрдЯреНрд╕ рдЫ, GNU Coreutils рд▓реЗ рдкреНрд░рд┐рдиреНрдЯ рдЧрд░реНрдиреЗрдЫ: du -smc /var/log /var резрелрекреж /var/log рейрейрепрелрел /var # рд╡рд╛рд╕реНрддрд╡рд┐рдХ рейрелрекрепрел рдХреБрд▓ рднрдиреНрджрд╛ рдХрдо du -smc /var /var/log рейрелрекрепрел /var # рд▓реЗ /var рдорд╛рддреНрд░ рджреЗрдЦрд╛рдЙрдБрдЫ рд░ /var/log рейрелрекрепрел рдХреБрд▓ рджреЗрдЦрд╛рдЙрдБрджреИрдиред

uutils рдорд╛: du -smc /var/log /var 1540 /var/log 35495 /var 37033 рдХреБрд▓ # рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрдиреНрджрд╛ рдареВрд▓реЛ, рддрд░ /var рд░ /var/log du -smc /var /var/log 35495 /var 1540 /var/log 37033 рдХреЛ рдпреЛрдЧрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рддрд░ /var/log 37033 рдХреЛ рдХреБрд▓ рд░ actual / varsum # рднрдиреНрджрд╛ рдзреЗрд░реИ рдорд┐рд▓реНрдЫред

рд╡реНрдпрд╕реНрдд рдмрд╛рдХрд╕рдорд╛: du -smc /var/log /var 1540 /var/log 33955 /var # рд╡рд╛рд╕реНрддрд╡рд┐рдХ 35495 рдХреБрд▓ du -smc /var /var/log 35495 /var # рдорд╛рддреНрд░ /var рджреЗрдЦрд╛рдЙрдБрдЫ рд░ рджреЗрдЦрд╛рдЙрдБрджреИрди /var/log 35495 рдХреБрд▓

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

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster