하드링크와 심볼릭(소프트)링크

Linux 2016. 4. 20. 02:35

Hard Link


- 하나의 파일에 여러 개의 이름을 부여하는 것으로..

 원본 파일과 같은 데이터를 공유, 

- 링크 파일을 만들 때, 원본 파일과 같은 inode-Number가 복사되어서 같은 inode-number를    사용한다.

- 원본 파일의 이름이 바뀌거나, 삭제,이동되어도 사용이 가능하다.

- 파일을 삭제하려면 원본파일과 하드링크파일을 모두 삭제하여야 한다.

- 다른 파일 시스템 간에 링크가 불가능하다.


Symbolic Link, Soft Link


- Windows 바로가기 아이콘과 비슷하다.

- 링크 생성시에 파일 내용은 존재하지 않고, 새로운 inode-number를 사용하여

  원본 데이터를 직접 가리키지 않고 원본 데이터를 가리키는 포인터를 참조한다.

- 원본 데이터가 삭제, 이동 또는 이름이 바뀌면 사용이 불가하다.

- 사용자가 파일을 요청하게 되면, 링크가 가리키는 원본 데이터에서 데이터를 가져와서

  필요한 사용자에게 전달한다.

- 다른 파일 시스템간에 링크가 가능하다.


<실습>


- 위의 결과창에서  원본파일(basefile)과 hard link의 inode번호가 같다는 것을 볼 수 있다.

 하지만 sysmbolic link file에서는 inode의 번호가 다르다.

- 또한 원본파일과 hard link의 Data Block에 같은 원본 파일 데이터를 사용하기 때문에

  파일 크기가 같지만 sysmbolic link file은 파일 포인터를 사용하기 때문에 8바이트로 나타나게   된다.

                                                                        inode Table



'Linux' 카테고리의 다른 글

사용자 관리와 파일 속성  (0) 2016.05.03
GRUB 부트로더  (0) 2016.04.27
inode 개념  (0) 2016.04.20
기본 명령어  (0) 2016.04.19
리눅스 개요,파티션  (0) 2016.04.19
admin