이번에는 하드 링크와 심볼릭 링크에 차이점에 대해서 정리해보겠습니다. 💪

 

일단은 원본 파일을 하나 만들어보겠습니다.

하드 링크와 심볼릭 링크를 생성하고 차이점을 보겠습니다.

하드 링크 생성 : ln 원본파일 하드 링크 파일 이름

심볼릭 링크 생성 : ln -s 원본파일 심볼릭 링크 파일 이름

각자 내용을 출력해보겠습니다.

내용은 모두 같다는 것을 알 수 있습니다.

ls -il로 노드 번호를 출력해보겠습니다.

하드 링크 파일은 inode 번호가 원본 파일과 같고 심볼릭 링크 파일은 inode 번호가 원본 파일과 다른 것을 볼 수 있습니다. 파일 크기도 조금 다른데 Simfile에는 onefile로 가기 위한 주소의 값만 포함하고 있기 때문에 크기가 작습니다.

 

이제 원본 파일 경로를 옮겨보겠습니다.

하드 링크 파일은 여전히 읽을 수 있지만 심볼릭 링크 파일은 경로를 읽을 수 없습니다.

( 경로를 다시 원래대로 해주면 심볼릭 링크 파일도 다시 읽을 수 있습니다. )

 

----------심볼릭 링크 VS 하드 링크------------

심볼릭 링크 

  • WIndows 바로가기 아이콘과 비슷

  • 원본은 다른 곳으로 이동시키면 사용 못함

  • 새로운 inode 생성

  • 원본 자체 포인터 역할 뿐이므로, 원본 수정 시 수정된 파일이 보임

  • 원본의 삭제 시 링크가 끊김

하드 링크

  • 동일한 inode 사용

  • 원본 수정 시 하드링크도 수정됨

  • 원본의 이동이나 삭제 시 살아 있음

'리눅스 > 내 맘대로 리눅스 기본' 카테고리의 다른 글

Vi editor  (0) 2020.02.08
리눅스 고정으로 IP 할당 받기  (0) 2020.02.08
Process  (0) 2020.02.08
권한 (Permission)  (0) 2020.02.08
유저 생성하기  (0) 2020.02.08

+ Recent posts