์ด๊ฒ์ ์ค์ ์ ์ฉ์์๋ ์์ ํ ์ธ๋ชจ์๊ณ ๋ถํ์ํ์ง๋ง *nix ์์คํ
์ ๋๋ ํ ๋ฆฌ์ ๋ํ ์ฌ๋ฏธ์๋ ์์ ๊ฒ์๋ฌผ์
๋๋ค. ๊ทธ๊ฒ์ ๊ธ์์ผ.
์ธํฐ๋ทฐ ์ค์ ๋ชจ๋ ๊ฒ์ด ํ์ผ์ธ inode์ ๋ํ ์ง๋ฃจํ ์ง๋ฌธ์ด ์์ฃผ ๋ฐ์ํ๋๋ฐ, ์ด์ ๋ํด ์ ๋๋ก ๋๋ตํ ์ ์๋ ์ฌ๋์ ๊ฑฐ์ ์์ต๋๋ค. ํ์ง๋ง ์กฐ๊ธ ๋ ๊น์ด ํ๊ณ ๋ค๋ฉด ํฅ๋ฏธ๋ก์ด ์ ์ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
๊ฒ์๋ฌผ์ ์ดํดํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ์ฌํญ์ ์๋ ค๋๋ฆฝ๋๋ค.
- ๋ชจ๋ ๊ฒ์ด ํ์ผ์ ๋๋ค. ๋๋ ํ ๋ฆฌ๋ ํ์ผ์ด๋ค
- inode๋ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง๋ง ํ์ผ ์ด๋ฆ์ ๊ฑฐ๊ธฐ์ ์ ์ฅ๋์ง ์์ต๋๋ค.
- ํ์ผ ์ด๋ฆ์ ๋๋ ํ ๋ฆฌ ๋ฐ์ดํฐ์ ์ ์ฅ๋ฉ๋๋ค
- ls์ ํ์๋ ๊ฒ๊ณผ ๋์ผํ ๋๋ ํ ๋ฆฌ ํฌ๊ธฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก 4Kb์ด๋ฉฐ ๋๋ ํ ๋ฆฌ์ ํ์ผ ์์ ํ์ผ ์ด๋ฆ์ ๊ธธ์ด์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
- ๋ถ๋ช ํ ํ์ผ์ด ๋ง์์๋ก ๋๋ ํ ๋ฆฌ ํฌ๊ธฐ๊ฐ ์ปค์ง๋๋ค.
์ด์ ํฅ๋ฏธ๋ก์ด ์ ์ ๋ฐฑ๋ง ๊ฐ์ ํ์ผ์ด ํฌํจ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ๋๋ ํฐ๋ฆฌ์ ํฌ๊ธฐ๋ฅผ ํ์ธํ ๋ค์ ๋ชจ๋ ํ์ผ์ ์ญ์ ํ๊ณ ๋๋ ํฐ๋ฆฌ์ ํฌ๊ธฐ๋ฅผ ์ดํด๋ณด๋ ๊ฒ์ ๋๋ค.
$ mkdir niceDir && cd niceDir
# ะฒ ะทะฐะฒะธัะธะผะพััะธ ะพั ัะบะพัะพััะธ ะฝะพัะธัะตะปั, ัะปะตะดัััะฐั ะบะพะผะฐะฝะดะฐ ะผะพะถะตั ะทะฐะฝััั 2-10 ะผะธะฝัั
$ for ((i=1;i<133700;i++)); do touch long_long_looong_man_sakeru_$i ; done
$ ls -lhd .
drwxr-xr-x 2 user user 8.1M Aug 2 13:37 .
$ find . -type f -delete
$ ls -l
total 0
$ ls -lhd .
drwxr-xr-x 2 user user 8.1M Aug 2 13:37 .
๋ณด์๋ค์ํผ ๋๋ ํ ๋ฆฌ ํฌ๊ธฐ๋ ๋ณ๊ฒฝ๋์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง :)
๋ง์ดํธ ํด์ ๋ ์ํ์์ fsck(๋ฐ -D ์ต์ )๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ ํฐ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ญ์ ํ์ง ์๊ณ ์์ ํ ์๋ง ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ ๊ทธ๋ฌ๋์ง ์ฐพ์๋ณด๋ ์ด๋ฐ ํ๋์ 10๋
์ ์๋ ์ด๋ฏธ ์์๋ ์ผ์ด์์ต๋๋ค.
์ถ์ฒ : habr.com