linux) hard link & soft link

Hard link & Soft link

directoryfile namei-nodenumi-node tableFile typeSizePermissionlink count...데이터 블록주소...1212a.txt...b.txtHard link: 같은 i-node 를 가리킴c.txt13diskDataa.txtSoft(Symbolic) link: 새로운 i-node 생성
  • 동일한 파일을 가리키는 또 다른 이름을 생성
  • 원본 파일이 삭제되어도 하드 링크를 통해 여전히 파일에 접근 가능
  • 같은 파일 시스템 내에서만 생성 가능
  • i-node 의 링크 수에 반영

하드 링크 예제

1ln original.txt hardlink.txt

위 명령어를 실행하면 original.txthardlink.txt

같은 i-node 를 공유하며 동일한 파일을 가리키게 됨

  • 원본 파일의 경로를 가리키는 별칭을 생성
  • 원본 파일과 별도로 존재하는 파일(링크)로, i-node를 공유하지 않음
  • 원본 파일이 삭제되면 소프트 링크는 깨지게 됨(Broken link)
  • 같은 파일 시스템뿐만 아니라, 다른 파일 시스템에서도 생성 가능

소프트 링크 예제

1ln -s original.txt softlink.txt

이 경우 softlink.txtoriginal.txt

경로를 참조하는 심볼릭 링크가 됨

Reference


포스트
카테고리
시리즈