리눅스 링크

: 바로가기 기능

  1. 하드링크 (Hard Link)
  2. 심볼릭링크 = 소프트 링크 (Symbolic, Soft)

inode

유닉스 계통의 파일 시스템에서 사용하는 자료구조

모든 파일과 디렉토리는 한개씩 inode를 가지고 있다. 여기에 해당 파일의 허가권, 소유권, 파일의 실제 위치 등 중요한 정보들이 들어있다.

즉, 우리가 파일안에 데이터가 들어있다고 생각한 것은, inode가 데이터를 담고 있는 메모리영역을 가리키는 주소이고 파일이 inode에 연결되어 있는 형태이다.

image.png

inode가 가지고 있는 정보

정보 설명
inode 번호 inode의 고유 식별 번호
파일 모드 16비트의 플래그로 파일의 실행 권한
소유자의 권한, 소유자 그룹의 권한, 기타 사용자의 권한, 파일 형식, 실행 플래그
링크 수 이 아이노드에 대한 참조 수
소유자 아이디 파일의 소유자 아이디
그룹 아이디 파일 소유자의 그룹 아이디
파일 크기 파일킈 크기(bytes)
파일 주소 실 데이터가 나오는 파일 주소
마지막 접근 마지막으로 파일에 접근한 시간
마지막 수정 마지막으로 파일을 수정한 시간
아이노드 수정 마지막으로 아이노드를 수정한 시간

하드 링크 (Hard link)

원본 파일과 동일한 inode를 직접적으로 가리킨다. 원본 파일이 사라지더라도 데이터만 살아 있다면 원본 파일에 접근이 가능하다.