리눅스 서버/기타

link, inode

sdafdq 2022. 10. 21. 09:01

리눅스는 파일을 만들 때 파일 구조가, 

 

원본파일 > inode > datablock 이렇게 가르킨다.

 

inode는 파일관리 쉽게 파일에 번호를 매기는 것이며, 이 inode에는 파일번호, 주소, 소유자 등

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

다양한 정보를 가지고 있다.

 

그리고 이 inode는 이제 데이타를 가르킨다.

 

심볼릭 링크와 하드링크의 차이점은,

 

심볼릭 링크는 원본파일을 가르키고, 하드링크는 inode를 가르키기 때문에 원본파일이 삭제되어도 하드링크의 경우 inode에 접근할 수 있다.

 

이 inode는 자신을 가르키는 것이 없으면 삭제가 되는데, 하드링크나 원본파일 같은 경우는 자신을 가르키기에 하드링크가 있는 경우라면 원본 파일을 지워도 살아있다.

이 경우 inode 번호를 통해 접근할 수 있다. 

 

심볼릭 링크는 또 다른 inode를 가지고 있고 원본파일 주소를 가지고 있는 또 하나의 파일.

 

 

※주의

그러므로 심볼릭 링크가 바로가기라고 하면 됨.

하드링크는 이름만 다르고 같은 파일 취급 해야 함.

'리눅스 서버 > 기타' 카테고리의 다른 글

네오번들  (0) 2022.10.21