sort, cat, chmod, chown, chroot, cp, date, dd, echo, ํธ์คํธ ์ด๋ฆ, id, ln, ls ๋ฑ๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ํฌํจํ๋ ๊ธฐ๋ณธ ์์คํ ์ ํธ๋ฆฌํฐ์ GNU Coreutils 9.5 ์ธํธ์ ์์ ์ ์ธ ๋ฒ์ ์ด ๊ฒ์๋์์ต๋๋ค.
์ฃผ์ ํ์ :
- cp, mv, install, cat ๋ฐ Split ์ ํธ๋ฆฌํฐ๋ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์์ ์ ์ต์ ํ๋์์ต๋๋ค. ์ฝ๊ธฐ ๋๋ ์ฐ๊ธฐ ๊ฐ๋ฅํ ์ต์ ๋ธ๋ก ํฌ๊ธฐ๊ฐ 128KiB์์ 256KiB๋ก ์ฆ๊ฐํ์ฌ ์บ์๋ ํ์ผ์ ์ฝ์ ๋ ์ฒ๋ฆฌ๋์ด 10-20% ์ฆ๊ฐํ์ต๋๋ค.
- ์ด๋ฆ ์๋ ์ ํธ์ ๋ํ ์ง์์ด env, kill ๋ฐ timeout ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ถํ์ํ MCS/MLS ๋ผ๋ฒจ์ ๋ฒ์ญ์ ์ ๊ฑฐํจ์ผ๋ก์จ SELinux ์์คํ ์์ ์ฌ์ฉํ ๋ ๋ณต์ฌ ์์ ์ ํจ์จ์ฑ์ด ๋์์ก์ต๋๋ค.
- "-R" ์ต์ ์ด ์ง์ ๋์ง ์์ ์ํฉ์์ libcrypto ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋์ ์ฐ๊ฒฐ์ ์ค์งํ์ฌ ์ ๋ ฌ ์ ํธ๋ฆฌํฐ์ ์์ ์๊ฐ์ ๋จ์ถํ์ต๋๋ค.
- wc ์ ํธ๋ฆฌํฐ์ ์์ ์ ๋จ์ผ ๋ฐ์ดํธ ๋ก์ผ์ผ์ ์ฌ์ฉํ๋ ํ๊ฒฝ์์ ์๋นํ ๊ฐ์ํ๋์์ผ๋ฉฐ ๋ฉํฐ๋ฐ์ดํธ ๋ก์ผ์ผ์ ์ฌ์ฉํ๋ ์์คํ ์์๋ ์ฝ๊ฐ ๊ฐ์ํ๋์์ต๋๋ค.
- ์ง์ ๋ ์์ ์ ๋ฐ ๊ทธ๋ฃน์ด ์๋ ํ์ผ์๋ง ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ํด "--from=OWNER:GROUP" ์ต์ ์ ๋ํ ์ง์์ด chgrp ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- chown ๋ฐ chmod ์ ํธ๋ฆฌํฐ์ ์ ์ฌํ chmod ์ ํธ๋ฆฌํฐ๋ ๊ธฐํธ ๋งํฌ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ถ๊ฐ ์ต์ ์ ์ ๊ณตํ๋ "-h", "-H", "-L", "-P" ๋ฐ "--dereference" ์ต์ ์ ๊ตฌํํฉ๋๋ค.
- ๊ธฐ์กด ๋๋ ํ ๋ฆฌ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ ์ฅํ๊ณ ๋ฐ๋ผ๊ฐ ์ ์๋๋ก "--keep-directory-symlink" ์ต์ ์ cp ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐํ์ต๋๋ค.
- "--update=none-fail" ์ต์ ์ด cp ๋ฐ mv ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์คํ์ด ์คํจํ๋ค๋ ์ ์ ์ ์ธํ๋ฉด "--no-clobber" ์ต์ ๊ณผ ์ ์ฌํฉ๋๋ค.
- ๋ช ๋ น์ค null ๋งค๊ฐ๋ณ์(์คํ ํ์ผ ๊ฒฝ๋ก)๋ฅผ ์ฌ์ ์ํ๊ธฐ ์ํด -a(--argv0) ์ต์ ์ด env ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์์ค์ ๋์์ ๋ด์ฉ์ ๊ตํํ๊ธฐ ์ํด "--exchange" ์ต์ ์ด mv ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค(์๋ฅผ ๋ค์ด "mv --exchange AB"๋ฅผ ์คํํ๋ฉด A์ B์ ๋ด์ฉ์ด ๊ตํ๋ฉ๋๋ค. ์ฆ, A๋ B๋ก ์ด๋ํ๊ณ B๋ฅผ A๋ก ์ด๋).
- tail ์ ํธ๋ฆฌํฐ์๋ ์ฌ๋ฌ "-pid" ์ต์ ์ ๋ฐ๋ณต์ ์ผ๋ก ์ง์ ํ์ฌ ์ฌ๋ฌ ํ๋ก์ธ์ค์ ์ถ๋ ฅ์ ์ถ์ ํ๋ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
๋ฉฐ์น ์ , Rust ์ธ์ด๋ก ์ฌ์์ฑ๋ GNU Coreutils ํจํค์ง์ ์๋ ๋ก๊ทธ๋ฅผ ๊ฐ๋ฐํ๋ uutils coreutils 0.0.25 ํ๋ก์ ํธ์ ๋ฆด๋ฆฌ์ค๋ ๋ฐํ๋์์ต๋๋ค. Coreutils์๋ sort, cat, chmod, chown, chroot, cp, date, dd, echo, ํธ์คํธ ์ด๋ฆ, id, ln ๋ฐ ls๋ฅผ ํฌํจํ์ฌ XNUMX๊ฐ ์ด์์ ์ ํธ๋ฆฌํฐ๊ฐ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ Windows, Redox ๋ฐ Fuchsia ํ๋ซํผ ๋ฑ์์ ์คํํ ์ ์๋ Coreutils์ ํฌ๋ก์ค ํ๋ซํผ ๋์ฒด ๊ตฌํ์ ๋ง๋๋ ๊ฒ์ ๋๋ค. GNU Coreutils์ ๋ฌ๋ฆฌ Rust ๊ตฌํ์ ์นดํผ๋ ํํธ GPL ๋ผ์ด์ ์ค ๋์ ํ์ฉ์ ์ธ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
uutils์ ์ ๋ฒ์ ์ GNU Coreutils 9.4 ๋ฆด๋ฆฌ์ค๋ฅผ ์ฐธ์กฐ๋ก ์ฌ์ฉํฉ๋๋ค. 437๊ฐ์ ํ ์คํธ(์ด์ 422)๋ฅผ ํต๊ณผํ๊ณ , 117(132)๊ฐ์ ํ ์คํธ์ ์คํจํ๊ณ , 50(50)๊ฐ์ ํ ์คํธ๋ฅผ ๊ฑด๋๋ด GNU Coreutils ์ฐธ์กฐ ํ ์คํธ ๋ชจ์๊ณผ์ ํธํ์ฑ์ด ํฅ์๋์์ต๋๋ค. ์ ํธ๋ฆฌํฐ base64, basename, cat, chgrp, chmod, chown, dirname,expand,fold,groups,join,ln,mktemp, nice,nl,nproc,paste,pathchk,printenv,realpath,shuf,์ ๋ํ GNU Coreutils์์ ์์ ํ ํธํ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ ์ , ๋ถํ , ๋๊ธฐํ, ํ์ฅ ํด์ , uniq, wc ๋ฐ ์.
ํ์ฅ๋ ๊ธฐ๋ฅ, ํฅ์๋ ํธํ์ฑ ๋ฐ ์ ํธ๋ฆฌํฐ base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, Expand, Factor, fmt, hashsum์ ๋ํ ๋๋ฝ ์ต์ ์ถ๊ฐ , ์ค์น, ln, ls, ๋๋ณด๊ธฐ, numfmt, ํ์, printf, pr, seq, shuf, ์ ๋ ฌ, ๋ถํ , stat, tsort, tty, truncate, uname ๋ฐ uniq.
์ถ์ฒ : opennet.ru