리눅스는 파일을 만들 때 파일 구조가,
원본파일 > inode > datablock 이렇게 가르킨다.
inode는 파일관리 쉽게 파일에 번호를 매기는 것이며, 이 inode에는 파일번호, 주소, 소유자 등
inode가 가지고 있는 정보 | 설명 |
inode 번호 | inode의 고유 식별 번호입니다. |
파일 모드 | 16비트의 플래그로 파일의 실행 권한입니다. 소유자의 권한, 소유자 그룹의 권한, 기타 사용자의 권한, 파일 형식, 실행 플래그 등을 나타냅니다. |
링크 수 | 이 아이노드에 대한 참조 수를 나타냅니다. |
소유자 아이디 | 파일의 소유자 아이디를 나타냅니다. |
그룹 아이디 | 파일 소유자의 그룹 아아디를 나타냅니다. |
파일 크기 | 파일의 크기(bytes)를 나타냅니다. |
파일 주소 | 실 데이터가 나오는 파일 주소를 나타냅니다. |
마지막 접근 | 마지막으로 파일에 접근한 시간을 나타냅니다. |
마지막 수정 | 마지막으로 파일을 수정한 시간을 나타냅니다. |
아이노드 수정 | 마지막으로 아이노드를 수정한 시간을 의미합니다. |
다양한 정보를 가지고 있다.
그리고 이 inode는 이제 데이타를 가르킨다.
심볼릭 링크와 하드링크의 차이점은,
심볼릭 링크는 원본파일을 가르키고, 하드링크는 inode를 가르키기 때문에 원본파일이 삭제되어도 하드링크의 경우 inode에 접근할 수 있다.
이 inode는 자신을 가르키는 것이 없으면 삭제가 되는데, 하드링크나 원본파일 같은 경우는 자신을 가르키기에 하드링크가 있는 경우라면 원본 파일을 지워도 살아있다.
이 경우 inode 번호를 통해 접근할 수 있다.
심볼릭 링크는 또 다른 inode를 가지고 있고 원본파일 주소를 가지고 있는 또 하나의 파일.
※주의
그러므로 심볼릭 링크가 바로가기라고 하면 됨.
하드링크는 이름만 다르고 같은 파일 취급 해야 함.