๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Computer Science/Linux (Ubuntu)

7 Hard Link & Soft(symbolic) Link

by Dowon Kang 2024. 1. 28.

ํ•˜๋“œ ๋งํฌ(Hard Link)์™€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ(Soft Link ๋˜๋Š” Symlink)๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

ํ•˜๋“œ ๋งํฌ (Hard Link)

  • ํ•˜๋“œ ๋งํฌ๋Š” ๋™์ผํ•œ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ์ด๋ฆ„์˜ ์ถ”๊ฐ€ ๋งํฌ์ž…๋‹ˆ๋‹ค.
  • ์›๋ณธ ํŒŒ์ผ๊ณผ ํ•˜๋“œ ๋งํฌ ๊ฐ„์—๋Š” ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์ด ์‹ค์ œ๋กœ ์ค‘๋ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ฐ๊ฐ์˜ ๋งํฌ๊ฐ€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ ํ•˜๋“œ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์›๋ณธ ํŒŒ์ผ๊ณผ ํ•˜๋“œ ๋งํฌ ๊ฐ„์˜ ์šฉ๋Ÿ‰์€ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์‚ญ์ œ ์‹œ, ์‹ค์ œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์€ ๋งํฌ๊ฐ€ ๋ชจ๋‘ ์ œ๊ฑฐ๋  ๋•Œ๊นŒ์ง€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

 

 

์‹ฌ๋ณผ๋ฆญ ๋งํฌ (Soft Link ๋˜๋Š” Symlink)

  • ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š” ์›๋ณธ ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ„๋„์˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
  • ์›๋ณธ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด ๋งํฌ๋ฅผ ํ†ตํ•ด ์›๋ณธ ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›๋ณธ ํŒŒ์ผ์ด ์‚ญ์ œ๋˜๋ฉด ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š” ๋ฌดํšจํ™”๋˜๋ฉฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

 

 

ํ•˜๋“œ ๋งํฌ์™€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์˜ ์ฐจ์ด์  

์›๋ณธ ํŒŒ์ผ๊ณผ ํ•˜๋“œ๋งํฌ์˜ inode๋Š” ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ™์€ ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š” ๋‹ค๋ฅธ inode๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์›๋ณธ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋ฉด ๊ฐ™์€ ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜๋˜ ํ•˜๋“œ ๋งํฌ๋Š” ์—ฌ์ „ํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์›๋ณธ ํŒŒ์ผ์˜ ์ฃผ์†Œ๋ฅผ ๋ฐ์ดํ„ฐ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ์‹ฌ๋ณผ๋ฆญ๋งํฌ๋Š” ๋” ์ด์ƒ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. 

 

 

 


Hard Link
An additional reference to the same file, sharing the same data blocks and inode. Changes in one hard link affect all others. Hard links don't store the path to the original file, and deleting one link doesn't affect others, as long as at least one link remains.

Soft Link (Symbolic Link)
A separate file acting as a pointer to another file, storing the path to the original file. Symbolic links can span different file systems and may become invalid if the original file is moved or deleted. They provide flexibility but are more susceptible to changes in the original file's location or status.

 

'Computer Science > Linux (Ubuntu)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

9 tar & find (+cron, at)  (0) 2024.01.28
8 dpkg & apt  (1) 2024.01.28
6 ํŒŒ์ผ ํ—ˆ๊ฐ€๊ถŒ(Permission)  (0) 2024.01.28
5 User, Group  (0) 2024.01.27
4 Editor in Ubuntu  (1) 2024.01.27

๋Œ“๊ธ€