Inode
- 실제 데이터와 연결해주는 다리.
- 파일정보를 포함하고 있다.
- 파일은 아이노드를 찾아서 디스크에 저장되어있는 데이터로 향한다.
- 한파일은 여러 파일이름을 가질수있지만 , inode는 하나만갖는다 (링크)
- 파일에 대한 제어구조
- inode번호가 일치한다면 동일한 제어구조를 공유한다고 볼수있다.
- inode번호가 다르다면 이파일은 전혀 다른 별개의 파일이라고 볼수있다.
- inode를 확인해볼려면 ls -i 명령어를 입력하면 된다.
링크
- 링크는 파일을 가르키는 포인터
- 2명이상이 정보를 공유해야하는경우 유용함.
- 링크의 종류에는 하드링크(Hard link) 와 심볼릭링크(Symbolic link) 두가지의 종류가 있다.
하드링크(Hard link)
- 링크와 링크가 가리키는 파일이 같은 디렉토리에 존재할경우 링크파일과 원본파일의 이름은 달라야한다.
- 동일한 inode 사용
- 원본파일이나 하드링크로 만들어진 파일을 수정하면 내용이 바뀐다.
- 기존파일에 대한 추가포인터를 생성하지만 파일에 대한복사본은 만들어지지않는다. 즉, inode를 공유하여 실제로는 하나의 파일에 접근을 하는것이다.
- 접근권한 , 파일소유자, 파일 상태 정보는 모든링크에 대해서 동일하며 수정할시에 그 내용도 마찬가지로 모든 링크파일에 적용이된다.
- 파일에대한 하드링크생성은 가능하나 디렉토리에 대한 하드링크생성은 불가능하다.
- 원본 파일과 같은 수준으로 인식.
- 원본 파일 삭제시 하드링크 파일은 삭제되지않음.
- 생성방법 : ln 원본파일 새로만들링크파일명
심볼릭링크(Symbolic link)
- 윈도우 바로가기 아이콘과 비슷
- 경로 및 파일 명으로 주소 인식.
- 심볼릭파일 수정시 원본파일 수정됨
- 파일 그리고 디렉토리에 대한 링크 생성이 가능하다.
- 원본 파일과 다른 inode 사용
- 원본 자체 포인터 역할, 존재하지 않는 파일에 대한 포인터를 생성할 수도 있다.
- 원본 파일 삭제시 심볼릭링크파일 실행 안됨.
- 다른내용의 파일을 심볼릭 링크가 가르키는 똑같은 경로에 파일을 만들어주면 다시 링크가 살아남.
- 디렉토리 형식에 l 이라고 표시된다.
- 생성방법 : ln -s 원본파일 새로만들링크파일명
링크 삭제
- 파일에 대한 하드링크가 여러가지일경우 하나를 지운다고 하더라도 다른파일로 접근이 가능하다.
- 파일에 대한 모든 하드링크를 삭제했을경우 심볼릭 링크로도 접근 할수가 없다.
- 파일을 제거 할때는 반드시 모든링크도 함께 삭제하는것이 좋다.
- 삭제 방법 : rm 파일명