OS 기술/Linux

리눅스 심볼릭 링크, 하드 링크

DongT 2023. 7. 15. 01:56
728x90
반응형

심볼릭 링크(소프트 링크)는 윈도우에서 바로가기와 같은 기능을 제공한다고 보면 된다.

윈도우에서 바로가기 만드는 것


심볼릭링크 명령어 : ln -s [원본파일] [링크파일]

절대경로로 파일 지정해야 링크가 꼬이지 않음

파일의 심볼릭 링크

심볼릭링크 명령어 : ln -s [원본디렉토리] [링크파일]

디렉토리를 링크거는거지만 생성되는 링크는 파일로 봐도 됨

디렉토리의 심볼릭 링크

디렉토리를 심볼릭 링크할 때 타겟 위치에 이미 존재하는지 확인해야함

잘못된 디렉토리 심볼릭 링크 설정

 

지울때는 파일 링크든 디렉토리 링크든 rm 명령으로 수행 (일반 디렉토리는 rmdir 제거)

심볼릭 링크 삭제
심볼릭 링크의 원본을 지웠을 때

 


 

하드링크는 링크 연결보다 파일 복사에 가깝다. 주소와 데이터를 공유하는 서로 다른 이름의 파일이라고 보는게 편하다.

그렇기때문에 하드링크는 원본파일이 없어져도 주소가 남아있기 때문에 데이터 소실이 없다.

- 심볼릭 링크 : 원본파일에 연결

- 하드 링크 : 원본파일의 주소에 연결

각 파일들의 inode 차이
원본파일이 삭제되어도 하드링크는 고장나지 않음

디렉토리는 하드링크를 할 수 없다.

 


 

링크는 여러 경로에서 내용이 항상 동일한 데이터를 읽어야 할 때 유용하게 사용할 수 있다.

728x90