λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
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

λŒ“κΈ€