본문 바로가기

리눅스-기본 개념

링크(link)

  Windows에서 사용하는 바로가기와 동일. 하드 링크와 심볼릭 링크(소프트 링크)로 나뉜다.

 

하드 링크

  • 동일한 유형의 파일만 하드링크 생성이 가능하다.
  • 디렉토리는 하드 링크로 생성 불가능 하다.
  • 원본파일과 동일한 inode 번호와 허가권 가진다.
  • 원본파일을 옮기거나 삭제하더라도 데이터에 접근 가능하다.

심볼릭 링크

  • 원본파일과 링크파일의 파일 유형이 달라도 생성 가능하다.
  • 원본파일과 심볼릭링크 파일은 서로 inode 번호와 파일의 권한이 다르다.
  • 원본파일의 inode가 아닌 데이터 경로만을 참조한다.
  • 심볼릭 링크로 만들 때는 가급적 절대경로로 만드는것이 좋다.
  • 파일에 접근할 때마다 원본파일의 이름을 확인하기 때문에 원본파일이 삭제되거나 이름이 변경될 경우 데이터를 찾지 못한다.



하드 링크와 소프트(심볼릭)링크의 비교

(출처 : https://jhnyang.tistory.com/269 )

 

'리눅스-기본 개념' 카테고리의 다른 글

systemd  (1) 2023.08.31
프로세스  (0) 2023.08.31
i-node  (0) 2023.08.31
절대 경로와 상대 경로  (2) 2023.08.31
디렉토리 란?  (0) 2023.08.31