๐Ÿ“‚ System/Linux

[Linux] ํ•˜๋“œ๋งํฌ์™€ ์‹ฌ๋ณผ๋ฆญ๋งํฌ

dhyuck 2021. 7. 10. 23:17
๋ฐ˜์‘ํ˜•

๋งํฌ(link)๋Š” ๊ธฐ์กด ํŒŒ์ผ์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ์ ‘๊ทผํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ํ•˜๋“œ๋งํฌ์™€ ์‹ฌ๋ณผ๋ฆญ๋งํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋“œ๋งํฌ๋Š” ์›๋ณธ๊ณผ ๊ฐ™์€ i-node number๋ฅผ ๊ฐ€์ง€๋Š” ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š”๊ฒƒ์ด๊ณ ,

์‹ฌ๋ณผ๋ฆญ๋งํฌ๋Š” ์›๋ณธ์˜ ๊ฒฝ๋กœ๋ฅผ ๋‚ด์šฉ์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š”๊ฒƒ์œผ๋กœ, ์‹ฌ๋ณผ๋ฆญ๋งํฌ๋Š” ์›๋ณธ๊ณผ i-node๊ฐ€ ๋‹ค๋ฅธ ์ „ํ˜€ ์ƒˆ๋กœ์šด ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

๋งํฌ๋Š” ln์ด๋ผ๋Š” ๋ช…๋ น์œผ๋กœ ๋งŒ๋“ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-s๋Š” ์‹ฌ๋ณผ๋ฆญ๋งํฌ๋ฅผ ๋งŒ๋“œ๋Š” ์˜ต์…˜์œผ๋กœ -s๋ฅผ ์ฃผ์ง€ ์•ˆ์œผ๋ฉด ํ•˜๋“œ๋งํฌ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ln [-s] [์›๋ณธํŒŒ์ผ] [๋งํฌ๋ช…]

Hard link


ํ•˜๋“œ๋งํฌ ์ƒ์„ฑ ํ›„ test์˜ Links๊ฐ€ 2๊ฐ€ ๋˜์—ˆ๊ณ , Inode๊ฐ€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ls -al์˜ ๊ฒฐ๊ณผ์—์„œ๋„ ๋งํฌ์ˆ˜๊ฐ€ 2๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

ํ•˜๋“œ๋งํฌ๋Š” ๋™์ผํ•œ i-node number์„ ๊ฐ€์ง€๋Š” ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋™์ผํ•œ ํŒŒ์ผ์‹œ์Šคํ…œ ๋‚ด์—์„œ๋งŒ ๋งํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ  ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ๋งํฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Symbolic link


์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์ƒ์„ฑ ํ›„ Links์˜ ๋ณ€ํ™”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์›๋ณธ ํŒŒ์ผ๊ณผ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์˜ Inode number๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

Symbolic link๋Š” ๋™์ผํ•œ ํŒŒ์ผ์‹œ์Šคํ…œ ๋‚ด์—์„œ๋งŒ ๋งํฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ํ•˜๋“œ๋งํฌ์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

i-node number ๊ธฐ๋ฐ˜์ธ ํ•˜๋“œ๋งํฌ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ๋งํฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ

์›๋ณธํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ํŒŒ์ผ์˜ ๋‚ด์šฉ์œผ๋กœ ํ•˜์—ฌ ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋งํฌ ์•ˆ์— ์›๋ณธํŒŒ์ผ์˜ ๊ฒฝ๋กœ๊ฐ€ ๋‹ด๊ฒจ์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์›๋ณธํŒŒ์ผ์ด ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ๊ฒฝ๋กœ๊ฐ€ ๋ณ€๊ฒฝ๋œ๋‹ค๋ฉด ์‹ฌ๋ณผ๋ฆญ๋งํฌ๋Š” ๊นจ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์ฒ˜์Œ์—๋Š” ์ •์ƒ์ ์œผ๋กœ test์— ๋ชจ๋‘ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์›๋ณธ ํŒŒ์ผ์ด ์‚ฌ๋ผ์ง„ ํ›„์—๋Š” ์‹ฌ๋ณผ๋ฆญ๋งํฌ๋กœ๋Š” ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

์›๋ณธํŒŒ์ผ์ด ์ •์ƒ๊ฒฝ๋กœ์— ์—†๋Š” ๊ฒฝ์šฐ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š” ๊นจ์ง€๊ฒŒ ๋œ๋‹ค.

ํ•˜์ง€๋งŒ ํ•˜๋“œ๋งํฌ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.


ํ•˜๋“œ๋งํฌ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ๋งํฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์‹ฌ๋ณผ๋ฆญ๋งํฌ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ๋งํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฐ˜์‘ํ˜•