[์์คํ
ํ๋ก๊ทธ๋๋ฐ] ๋๋ ํ ๋ฆฌ ์ํธ๋ฆฌ, hard/symbolic link, stat์ ๊ดํ์ฌ
ยท
Study/์์คํ
ํ๋ก๊ทธ๋๋ฐ
๋๋ ํ ๋ฆฌ ์ํธ๋ฆฌ ๋๋ ํ ๋ฆฌ ์ํธ๋ฆฌ ์: ํ์ผ๋ช
๊ณผ inode ๋ฒํธ ํ์ผ ์ ๋ณด๋ inode์ ์๋ค -> ํฌ์ธํฐ ์ ๋ณด๋ค (inode ์์ ์ค์ ๋ก ํ์ผ ๋ด์ฉ๋ค์ด ์๋ ๊ฒ์ด ์๋๋ผ, ์ด ํฌ์ธํฐ๋ฅผ ์ซ์๊ฐ์ผ ํ์ผ ๋ด์ฉ๋ค์ด ์๋ค. → ์ค์ ํ์ผ๋ค์ ํฌ๊ธฐ๋ ๋ค๋ฅธ๋ฐ inode๋ค์ ํฌ๊ธฐ๋ ๊ฐ๋ค.) ๋๋ ํ ๋ฆฌ ๊ด๋ จ ๋ช
๋ น์ด chdir๋ก ์์
๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. ํ์ฌ ์์
๋๋ ํ ๋ฆฌ์ ์ ๋ณด๋ฅผ ์์์ค๋ ์์คํ
์ฝ → getcwd ๋๋ ํ ๋ฆฌ๋ ํ์ผ์ด๋ค.(ํน๋ณํ ํ์
์) ๋ชจ๋ ๋๋ ํ ๋ฆฌ ์์๋ ๋๋ ํ ๋ฆฌ ์ํธ๋ฆฌ๋ค์ด ์๋ค. ๋๋ ํ ๋ฆฌ๋ ์ ๊ทผํ๋ ค๋ฉด open์ ํด์ผํ๋ค. ๋๋ ํ ๋ฆฌ ์คํ → opendir ์์คํ
์ฝ ์ฌ์ฉ DIR *opendir (const char *dirname); dirname → ์ฐ๋ฆฌ๊ฐ ์ด๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ์ ์ด๋ฆ DIR : d..