ํ•ต์‹ฌ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ GNU Coreutils 8.32 ์„ธํŠธ ์ถœ์‹œ

XNUMX๋…„์˜ ๊ฐœ๋ฐœ ๋์— ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ์˜ ์•ˆ์ •์ ์ธ ๋ฒ„์ „ GNU ์ฝ”์–ด์œ ํ‹ธ 8.32์—ฌ๊ธฐ์—๋Š” sort, cat, chmod, chown, chroot, cp, date, dd, echo, ํ˜ธ์ŠคํŠธ ์ด๋ฆ„, id, ln, ls ๋“ฑ๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • stat ๋ฐ ls ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ๋ณด๋‹ค ํšจ์œจ์ ์ธ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์Šคํ…Ÿ์Šค ๊ฐ€๋Šฅํ•  ๋•Œ.
  • FS "binderfs", "dma-buf-fs", "erofs", "ppc-cmm-fs" ๋ฐ "z3fold"์— ๋Œ€ํ•œ ์ง€์›์ด stat ๋ฐ tail ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "stat -f -c%T"์— ํŒŒ์ผ ์œ ํ˜•์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ "tail -f" ๋ช…๋ น์€ inotify ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ์œ ํ‹ธ๋ฆฌํ‹ฐ du, expr, install, ls, mknod, ptx, shuf ๋ฐ sort๊ฐ€ ์ˆซ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 'du -d 1x'๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ด์ œ 'x' ๋ฌธ์ž๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๋Œ€์‹  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • ์•ŒํŒŒ๋ฒณ ๋‚ ์งœ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ตฐ๋Œ€ ์ด๋ฆ„ ์‹œ๊ฐ„๋Œ€("A" - "M"์€ UTC+1 - UTC+12์— ํ•ด๋‹นํ•˜๊ณ , "N" - "Y"๋Š” UTC-1 - UTC-12์— ํ•ด๋‹น). ์˜ˆ๋ฅผ ๋“ค์–ด, 'date -d "09:00B"๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ 9:00 UTC+2์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ls ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” GNU/Linux์—์„œ ์›๊ฒฉ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์˜ค๋ฅ˜ ์ถœ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(์ด์ „์—๋Š” ์ถœ๋ ฅ์ด ๋นˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํ•ด๋‹นํ•จ).
  • ํŒŒ์ผ ์ƒ์„ฑ ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•˜๊ณ  ์ด ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•ด ls์— "--time=birth" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • "od --skip-bytes" ์ฒ˜๋ฆฌ๊ฐ€ ๋ชจ๋“  ํŒŒ์ผ ์œ ํ˜•์— ๋Œ€ํ•ด lseek๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ด๋™๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” ์ผ๋ถ€ ์ƒํ™ฉ์—์„œ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • statx ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์บ์‹œ๋œ FS ์†์„ฑ์˜ ์ผ์น˜์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด "--cached" ์˜ต์…˜์ด stat์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋„คํŠธ์›Œํฌ FS์—์„œ ์œ ์šฉํ•จ).

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€