BACKEND

Symbolic Link, Hard Link 란 ?

이-프 2024. 7. 2. 17:08

Symbolic Link란?

  • Linux와 Unix 기반 OS 체제에서 파일 디렉터리에 대한 간접적인 참조를 만드는데 사용되는 파일
  • Symbolic Link는 디렉터리 경로를 갖고 있음
  • ⇒ 원본 파일이나 디렉터리에 대한 참조를 제공함
  • 원본 파일의 경로를 저장하기에, 매우 작은 크기의 파일
  • Inode를 공유하지 않음 : (파일의 메타데이터 정보를 저장하는 Inode)
  • 원본 파일이나 디렉터리가 삭제되면, 더 이상 유효하지 않게 됨
  • 하지만, 원본 파일이나 디렉터리를 삭제하지 않고 심볼릭만 삭제하면 원본은 계속 존재함

Hard Link란?

  • 파일에 대한 추가의 파일 이름(경로)를 생성하는 메커니즘
  • 같은 Inode 번호를 공유하는 두 개의 파일 엔트리를 만들어내는 것
  • 그러므로, 디스크 공간을 절약할 수 있음
  • ⇒ 하드링크를 생성하더라도, 실제 데이터는 한 번만 디스크에 저장되기에 파일이나 디렉터리의 크기에 상관없이 링크 수만 증가하게 됨
  • 원본 파일과 링크 간 동기화 : 하드 링크를 통해 파일을 수정하면, 다른 모든 하드링크에서도 동일한 내용을 볼 수 있음
  • → 왜냐면 Inode 를 공유하기에 나머지도 전체 반영하게끔 돼있음 !

'BACKEND' 카테고리의 다른 글

[AWS] AWS 모범사례  (0) 2023.03.16