본문 바로가기
Developer/Linux

Linux Symbolic link(심볼릭 링크) 사용 방법 (생성 및 삭제)

by roqkfrlfhr 2023. 3. 14.

Linux Symbolic link(심볼릭 링크) 사용 방법 (생성 및 삭제)

 

Symbolic link(심볼릭 링크) 절대 경로 또는 상대 경로의 형태로 된 다른 파일이나 디렉터리에 대한 참조를 포함하고 있는 특별한 종류의 파일로 '바로가기' 와 같은 기능을 한다고 보시면 되겠습니다!

 

자주 사용하는 파일의 경로가 복잡하다거나 할 때 심볼릭 링크를 생성해두면 원하는 경로에서 해당 파일에 쉽게 접근하여 사용할 수 있습니다.

 

그럼 심볼릭 링크를 사용하는 방법에 대해 알려드리도록 하겠습니다.

 

심볼릭 링크 생성(설정) 방법

ln -s [원본 경로] [링크 경로]

위 명령어를 사용하여 심볼릭 링크를 생성할 수 있습니다.

 

예시를 보여드리도록 하겠습니다.

저는 현재 [test] 라는 디렉토리에서 [../../../original/temp.txt] 파일에 접근하여 수정하거나 할 일이 많은 상황이라는 예시로 들어보겠습니다.

그럼 매번 [../../../original/temp.txt] 이 경로를 입력하는 것은 너무 길고 번거롭습니다.

그렇기에 해당 경로를 현재의 경로에 심볼릭 링크를 생성하여 사용하려고 합니다.

 

그래서 [../../../original/temp.txt] 경로의 파일을 현재 경로에 [temp.txt] 라는 이름으로 심볼릭 링크를 생성하였습니다!

심볼릭 링크를 확인하기 위해 현재 경로 내 파일들을 확인해보면,

[temp.txt -> ../../../original/temp.txt] 이렇게 심볼릭 링크를 확인할 수 있습니다!

해당 파일을 사용해보면 원본 파일을 가리키고 있는 것을 확인할 수 있습니다.

 

당연하겠지만 해당 파일에 접근하여 해당 파일을 수정하면 원본파일이 수정되게 됩니다!

 

 

심볼릭 링크 삭제(해제) 방법

unlink [링크 경로]

위 명령어를 사용하여 생성해둔 심볼릭 링크를 삭제할 수 있습니다.

[rm] 명령어를 사용하여 삭제할 수도 있지만, [rm] 명령어를 사용할 때 만약 해당 원본 경로가 디렉토리라면 원본 내부의 파일을 삭제해버릴 수도 있기 때문에 [unlink] 명령어를 사용하는 것을 추천드립니다.

 

위 예시를 보시면 기존에 설정되어있던 심볼릭 링크 경로에 [unlink] 명령어를 사용함으로서 삭제된 것을 확인하실 수 있습니다.

 

 

이상으로 심볼릭 링크 사용 방법에 대한 설명을 마치도록 하겠습니다.

 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

피드백도 언제나 환영입니다!

 

감사합니다.


댓글