하드링크와 심볼릭(소프트)링크
Linux 2016. 4. 20. 02:35Hard 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 |