리눅스/기초

inode & 하드링크, 소프트링크

Jaden Park 2021. 5. 4. 13:47

inode

inode는 리눅스의 파일 시스템에서 사용되는 자료 구조

모든 파일, 디렉토리는 1개의 inode 를 가지고 있음. (1개의 inode => 64byte)

모든 파일의 메타 데이터는 테이블 구조로 inode에 저장

 

소프트 링크(Soft Link)

  • 소프트링크는 심볼릭(Symbolic)링크라고도 한다.
  • 윈도우의 바로가기 기능과 유사하다.
  • 원본이 삭제되면 소프트링크는 사용할 수 없게 된다.

하드 링크(Hard Link)

  • 하드 링크는 원본 파일을 복사한 다음 이의 사본을 생성한다는 의미로 보면 된다.
  • 원본과 inode가 같다.
  • 하드 링크에서 파일 내용을 수정하면 원본도 수정되어 항상 같은 내용으로 유지된다.
  • 원본이 삭제되어도 동일한 내용을 가지며 유지된다.
  • 자원을 공유하면서도 데이터를 안전하게 관리하고자 할 때 사용된다.

ln 링크 명령어

  • ln 대상파일
  • 소프트링크 옵션은 -s