심볼릭 링크(Symbolic Link)
- 심볼릭 링크(또는 소프트 링크)는 다른 파일이나 디렉토리를 가리키는 파일이다.
- 이는 윈도우의 바로가기와 비슷하며, 원본 파일이나 디렉토리의 경로를 저장하고 있다.
- 심볼릭 링크는 원본 파일이나 디렉토리에 대한 포인터 역할을 하며, 원본 파일이 이동되거나 삭제되면 심볼릭 링크는 더 이상 유효하지 않게 된다.
심볼릭 링크 생성
ln -s /TARGET-PATH /SOURCE-PATH/링크이름
예를 들어, /home/user/documents 경로로 이동하는 심볼릭 링크를 DIR-D2 디렉터리 아래에 mydocs라는 이름으로 만들고 싶다면, 다음과 같이 입력한다.
ln -s /home/user/documents /TEST-DIR/STORE/TEXT/DIR-D1/DIR-D2/mydocs
심볼릭 링크를 잘 만들었는지 확인하려면 ls -l 명령어 이용
ls -l /TEST-DIR/STORE/TEXT/DIR-D1/DIR-D2
심볼릭 링크를 삭제하고 싶으면 rm 심볼릭이름
rm mydocs
하드링크(Hard Link)
- 하드링크를 생성하면 원본 파일과 동일한 파일 시스템 내 위치를 가리키는 새로운 이름을 만듭니다.
- 원본 파일과 하드링크는 파일 시스템의 inode 정보를 공유하므로, 하드링크에 대한 모든 변경사항(내용 수정 등)은 원본 파일에도 반영된다.
- 하드링크는 원본 파일과 완전히 동일하게 동작하지만, 심볼릭 링크와 달리 원본 파일이 삭제되어도 하드링크는 여전히 데이터에 접근할 수 있다.
심볼릭 링크와 하드링크의 차이점
- 참조 방식: 심볼릭 링크는 원본 파일의 경로를 참조하는 반면, 하드링크는 원본 파일의 실제 데이터를 참조한다.
- 원본 파일 삭제 시: 심볼릭 링크는 원본 파일이 삭제되면 더 이상 유효하지 않은 반면, 하드링크는 여전히 데이터에 접근할 수 있다.
- 디렉토리 링크: 심볼릭 링크는 디렉토리를 가리킬 수 있지만, 하드링크는 일반적으로 파일만을 대상으로 한다.
Original file은 Original data를 가리키고 있음
Hard link 파일은 Original data를 가리킨다.
Soft link 파일은 Original file을 가리키는 포인터를 가리키게 된다.
'BackEnd > LINUX' 카테고리의 다른 글
Ubuntu 22 VNC 접속 (0) | 2024.09.16 |
---|---|
[Ubuntu] root 비밀번호 초기화 방법 (recovery-mode) (0) | 2024.09.16 |