Rust ์ธ์ด๋ก ์ฌ์์ฑ๋ GNU Coreutils ํจํค์ง์ ์๋ ๋ก๊ทธ๊ฐ ๊ฐ๋ฐ๋๊ณ ์๋ uutils coreutils 0.0.18 ํดํท์ ๋ฆด๋ฆฌ์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค. Coreutils๋ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ๋ฐ ls๋ฅผ ํฌํจํ์ฌ XNUMX๊ฐ ์ด์์ ์ ํธ๋ฆฌํฐ์ ํจ๊ป โโ์ ๊ณต๋ฉ๋๋ค. ์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ ๋ฌด์๋ณด๋ค๋ Windows, Redox ๋ฐ Fuchsia ํ๋ซํผ์์ ์๋ํ ์ ์๋ Coreutils์ ๊ต์ฐจ ํ๋ซํผ ๋์ฒด ๊ตฌํ์ ๋ง๋๋ ๊ฒ์ ๋๋ค. GNU Coreutils์ ๋ฌ๋ฆฌ Rust ๊ตฌํ์ GPL ์นดํผ๋ ํํธ ๋ผ์ด์ ์ค ๋์ MIT ํ์ฉ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- GNU Coreutils ์ฐธ์กฐ ํ
์คํธ ์ ํ๊ตฐ๊ณผ์ ํธํ์ฑ์ด ํฅ์๋์ด 340๊ฐ์ ํ
์คํธ๊ฐ ํต๊ณผ๋๊ณ 210๊ฐ์ ํ
์คํธ๊ฐ ์คํจํ์ผ๋ฉฐ 50๊ฐ์ ํ
์คํธ๊ฐ ๊ฑด๋๋ฐ์์ต๋๋ค. ์ฐธ์กฐ ๋ฆด๋ฆฌ์ค๋ GNU Coreutils 9.2์
๋๋ค.
- ํฅ์๋ ๊ธฐ๋ฅ, ๊ฐ์ ๋ ํธํ์ฑ ๋ฐ ์ ํธ๋ฆฌํฐ cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc์ ๋ํ ๋๋ฝ๋ ์ต์ ์ถ๊ฐ , od, ptx, pwd, rm, ํ์, ์ ์ ๋ชจ๋, stdbuf, stty, ๊ผฌ๋ฆฌ, ํฐ์น, ์๊ฐ ์ด๊ณผ, tr, uname, uniq, utmpx, ๊ฐ๋ ์๊ฐ, wc.
- ln, cp ๋ฐ mv ์ ํธ๋ฆฌํฐ์์ ๋ํ์ ๋ชจ๋(-i)๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- yes, tee ๋ฐ timeout ์ ํธ๋ฆฌํฐ์ ์ ํธ ์ฒ๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- ํฐ๋ฏธ๋์ ์ ์ํ๊ธฐ ์ํด atty ๋์ is_terminal ํจํค์ง๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
๋์์ uutils findutils 0.4.0 ํจํค์ง๋ GNU Findutils ์ ํ๊ตฐ(find, locate, updatedb ๋ฐ xargs)์ ์ ํธ๋ฆฌํฐ๋ฅผ Rust๋ก ๊ตฌํํ์ฌ ์ถ์๋์์ต๋๋ค. ์ ๋ฒ์ ์์:
- GNU ํธํ printf ๊ธฐ๋ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- xargs ์ ํธ๋ฆฌํฐ๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ์ ๊ท์, POSIX ์์ผ๋์นด๋ ๋ฐ "{}" ๋์ฒด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ํธ๋ฆฌํฐ๋ฅผ ์ฐพ๊ธฐ ์ํด "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "-quit" ์ต์ ์ ๋ํ ์ง์ ์ถ๊ฐ "-๋ง์ดํธ", "-inum" ๋ฐ "-๋งํฌ".
์ถ์ฒ : opennet.ru