[Linux] 심볼릭 링크(symbolic link)란? 심볼릭 링크 만들기, 삭제, 변경

심볼릭 링크(symbolic link)란?

심볼릭 링크는 절대 경로 또는 상대 경로의 형태로 된 다른 파일이나 디렉터리에 대한 참조를 포함하고 있는 특별한 종류의 파일이다. -위키백과-

 

심볼릭 링크는 쉽게 말해 윈도우의 '바로가기'와 비슷한 역할을 한다고 볼 수 있다. 

 

특정 파일 혹은 디렉토리를 가리키는 링크라고 봐도 무방하다.

 

즉 심볼릭 링크는 원본 파일을 가리키는 포인터와 같은 존재로, 심볼릭 링크로 파일을 수정해도 원본 파일이 수정되는 것을 확인할 수 있다.

 

 

심볼릭 링크 만들기

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

 

심볼릭 링크는 위와 같이 만들 수 있다. 

 

심볼릭 링크 생성
[그림 1] 심볼릭 링크 만들기

 

hello.txt라는 파일의 심볼릭 링크로 link.txt라는 파일을 만들었다. 파일 목록을 보면 link.txt -> hello.txt의 형태로 링크 파일이 원본 파일을 화살표로 가리키는 것처럼 보인다.

 

link.txt를 cat 명령어로 출력해 보면 원본인 hello.txt의 내용과 똑같은 것을 확인할 수 있다.

 

심볼릭 링크를 통한 원본 파일 편집
[그림 2] 심볼릭 링크를 통한 원본 파일 편집

 

vi 명령어로 link.txt의 내용을 수정했다. 이후 hello.txt의 내용을 확인해 보니 link.txt와 똑같이 내용이 수정된 것을 확인할 수 있다.

 

 

심볼릭 링크 삭제

심볼릭 링크 삭제
[그림 3] 심볼릭 링크 원본 파일 삭제

 

심볼릭 링크가 가리키고 있던 원본 파일을 삭제하면 [그림 3]처럼 빨간색으로 표시되는 것을 확인할 수 있다.

 

심볼릭 링크를 삭제하고 싶다면 rm 명령어를 통해 삭제하면 된다.

 

심볼릭 링크 삭제
[그림 4] 심볼릭 링크 삭제

 

 

심볼릭 링크 변경

 

심볼릭 링크를 변경하려면 기존 심볼릭 링크를 삭제하고 새로 생성하면 된다.

 

하지만 이것보다 아래 방법이 더 간단하다.

 

$ ln -Tfs [변경할 원본 경로] [변경할 심볼릭 링크]

 

[그림 5] 심볼릭 링크 변경

 

hello.txt를 가리키던 link.txt를 good.txt를 가리키도록 수정했다.

 

반응형

댓글

Designed by JB FACTORY