Solaris - inode, Symbolic, Hard Link

OS/Theory 2016. 4. 24. 07:00

<Symbolic, Hard Link>




<하드링크>



하드링크는 생성시 원본 파일과 inode값이 같다.(생성시간도 같음) 이유는 같은 inode로부터 값을 가져오기 때문이다.

원본 파일이 변경된다면 어떻게 될까? 하드링크된 파일도 같이 변경된다.

하지만 원본파일이 삭제된다고 해서 하드링크도 문제가 되진 않는다. 위 그림에서 /home/lee/originalFile.txtinode1 화살표가 없어지는 것일뿐이다.

 

1. ls -liinode값을 확인할 수 있는 명령어이다.


2. 하드링크를 만들어보자.

nsswitch.confinode값은 10이다.

 

하드링크된 nc파일의 inode10이다.

 

3. 심볼릭 링크를 만들고 비교해보자.

nsswitch.confinode값을 10이다.



<심볼릭 링크>



심볼릭 링크는 생성되는 파일의 inode와 원본파일의 inode가 다르다. 다른 inode(위에선 inode3)에 원본 파일을 만날 수 있는 link값이 저장되어 있다.(화살표)

 

심볼릭링크된 sym파일의 inode11이다.





posted by 경원구