본문 바로가기

카테고리 없음

리눅스 :: 소프트 링크와 하드 링크 개념적 차이 요약

심볼릭 링크(소프트 링크)와 하드 링크의 개념적 차이 

- 소프트 링크의 원본이 지워지면 링크파일도 접근이 불가능하다.

- 하드 링크는 원본이 지워져도 파일에 access 가능하다.

- 소프트링크의 원본과 링크파일은 서로 다른 inode를 갖는다.

(inode란 파일의 주민번호와 같은 것이다.)

- 하드링크의 원본과 링크 파일은 inode가 같다.

 

하드링크는 해당 object에 포인터를 추가 하는 것과 같고,

소프트링크는 해당 object를 가리키는 포인터를 가리키는 포인터를 추가하는 것과 같다. 

따라서 하드링크의 포인터가 하나 사라져도 다른 포인터로 access 가능한 것이고

소프트링크의 원본 포인터가 유실되면, 원본 포인터를 가리키는 링크드 포인터 또한 무용지물되는 것과 같은 이치이다.

 

 

심볼릭 링크(소프트 링크)와 하드 링크의 명령어 차이 

심볼릭 링크 

ln -s 

하드링크 

ln