[์‹œ์Šคํ…œํ”„๋กœ๊ทธ๋ž˜๋ฐ] ๋””๋ ‰ํ† ๋ฆฌ ์—”ํŠธ๋ฆฌ, hard/symbolic link, stat์— ๊ด€ํ•˜์—ฌ
ยท
Study/์‹œ์Šคํ…œํ”„๋กœ๊ทธ๋ž˜๋ฐ
๋””๋ ‰ํ† ๋ฆฌ ์—”ํŠธ๋ฆฌ ๋””๋ ‰ํ† ๋ฆฌ ์—”ํŠธ๋ฆฌ ์Œ: ํŒŒ์ผ๋ช…๊ณผ inode ๋ฒˆํ˜ธ ํŒŒ์ผ ์ •๋ณด๋Š” inode์— ์žˆ๋‹ค -> ํฌ์ธํ„ฐ ์ •๋ณด๋“ค (inode ์•ˆ์— ์‹ค์ œ๋กœ ํŒŒ์ผ ๋‚ด์šฉ๋“ค์ด ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ด ํฌ์ธํ„ฐ๋ฅผ ์ซ“์•„๊ฐ€์•ผ ํŒŒ์ผ ๋‚ด์šฉ๋“ค์ด ์žˆ๋‹ค. → ์‹ค์ œ ํŒŒ์ผ๋“ค์˜ ํฌ๊ธฐ๋Š” ๋‹ค๋ฅธ๋ฐ inode๋“ค์˜ ํฌ๊ธฐ๋Š” ๊ฐ™๋‹ค.) ๋””๋ ‰ํ† ๋ฆฌ ๊ด€๋ จ ๋ช…๋ น์–ด chdir๋กœ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ์ž‘์—…๋””๋ ‰ํ† ๋ฆฌ์˜ ์ •๋ณด๋ฅผ ์•Œ์•„์˜ค๋Š” ์‹œ์Šคํ…œ์ฝœ → getcwd ๋””๋ ‰ํ† ๋ฆฌ๋„ ํŒŒ์ผ์ด๋‹ค.(ํŠน๋ณ„ํ•œ ํƒ€์ž…์˜) ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์—๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์—”ํŠธ๋ฆฌ๋“ค์ด ์žˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ๋„ ์ ‘๊ทผํ•˜๋ ค๋ฉด open์„ ํ•ด์•ผํ•œ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ ์˜คํ”ˆ → opendir ์‹œ์Šคํ…œ ์ฝœ ์‚ฌ์šฉ DIR *opendir (const char *dirname); dirname → ์šฐ๋ฆฌ๊ฐ€ ์—ด๊ณ  ์‹ถ์€ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ฆ„ DIR : d..