OS/Theory
Solaris - inode, Symbolic, Hard Link
경원구
2016. 4. 24. 07:00
<Symbolic, Hard Link>
<하드링크>
하드링크는 생성시 원본 파일과 inode값이 같다.(생성시간도 같음) 이유는 같은 inode로부터 값을 가져오기 때문이다.
원본 파일이 변경된다면 어떻게 될까? 하드링크된 파일도 같이 변경된다.
하지만 원본파일이 삭제된다고 해서 하드링크도 문제가 되진 않는다. 위 그림에서 /home/lee/originalFile.txt와 inode1의 화살표가 없어지는 것일뿐이다.
1. ls -li는 inode값을 확인할 수 있는 명령어이다.
2. 하드링크를 만들어보자.
nsswitch.conf의 inode값은 10이다.
하드링크된 nc파일의 inode도 10이다.
3. 심볼릭 링크를 만들고 비교해보자.
nsswitch.conf의 inode값을 10이다.
<심볼릭 링크>
심볼릭 링크는 생성되는 파일의 inode와 원본파일의 inode가 다르다. 다른 inode값(위에선 inode3)에 원본 파일을 만날 수 있는 link값이 저장되어 있다.(화살표)
심볼릭링크된 sym파일의 inode는 11이다.
LIST