이번에는 하드 링크와 심볼릭 링크에 차이점에 대해서 정리해보겠습니다. 💪
일단은 원본 파일을 하나 만들어보겠습니다.
하드 링크와 심볼릭 링크를 생성하고 차이점을 보겠습니다.
하드 링크 생성 : 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 |