본문 바로가기
리눅스

[LINUX] 심볼릭 링크 생성, 삭제, 수정

by 노랑파랑 2023. 10. 11.
반응형

 

알다시피 심볼릭 링크는 리눅스와 다른 유닉스 기반 운영 체제에서 자주 사용되는 중요한 개념 중 하나다. 
그래서 심볼릭 링크에 관련해서 정리해봤다.


심볼릭 링크(Symbolic Link)이란?

심볼릭 링크, 심링크(Symbolic Link) 또는 소프트 링크(soft link)로도 부른다. 심볼릭 링크는 파일 시스템에서 다른 파일이나 디렉터리를 가리키는 특별한 종류의 파일이다. 파일이나 디렉터리의 경로를 가지고 있는데 바로가기 같은거라고 보면 될 것 같다.


 

심볼릭 링크와 하드 링크(Hard Link)의 차이

리눅스에서는 두 가지 타입의 링크가 있다: 심볼릭 링크와 하드 링크. 
하드 링크는 동일한 파일 시스템 내에서만 작동하며 원본 파일과 동일한 inode를 가지며 실제 파일 내용을 공유한다. 반면 심볼릭 링크는 파일의 경로를 가리키는 것으로 원본 파일을 따로 복사하지 않고 참조하는 방식이다.


 

심볼릭 링크 생성하기

심볼릭 링크는 ln 명령어를 사용해 생성한다.

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

 

예를 들어, /home/user/documents/report.txt라는 파일을 해당 폴더에 report라는 심볼릭 링크로 만들려면 다음과 같이 명령을 입력한다:

ln -s /home/user/documents/report.txt report

 

 

 

심볼릭 링크 수정하기

ln 명령어엔 다양한 옵션이 있지만 심볼릭 링크를 수정할 때엔 대체로 아래 옵션을 사용하여 수정한다.

ln -Tfs [수정경로] [수정할심볼릭링크]

 

위에 생성한 report 라는 링크를 /home/user/documents/new_report.txt 파일로 경로를 수정할 경우 아래와 같이 사용한다.

ln -Tfs /home/user/documents/new_report.txt report

 

 

사용한 옵션은 다음과 같다.

  • -T : 대상이 디렉토리인 경우 심볼릭 링크를 생성하지 말라는 옵션. 대상이 디렉토리인 경우, 기본 동작은 해당 디렉토리에 심볼릭 링크를 생성하는 것이다. 쉽게 말해 지정한 심볼릭 링크(디렉토리) 안에 심볼릭 링크를 생성하는것이 기본 동작이다.  -T 옵션을 사용하면 디렉토리에 대한 심볼릭 링크를 생성하지 않는다.
  • -f : 대상 파일이나 디렉토리가 이미 존재하는 경우에도 강제로 덮어쓰기를 하라는 옵션. 이 옵션을 사용하면 이미 존재하는 심볼릭 링크를 덮어쓰게 된다.
  • -s : 심볼릭 링크를 생성하라는 옵션. 이 옵션을 사용하면 대상 파일이나 디렉토리를 가리키는 심볼릭 링크를 생성한다.

 

 

 

심볼릭 링크 삭제하기

심볼릭 링크를 삭제하려면 rm 명령어를 사용한다. 위에서 생성한 report 심볼릭을 삭제할 경우 아래와 같다.

rm report

 

반응형

'리눅스' 카테고리의 다른 글

[LINUX] 로그 검색하기, 단어 검색  (0) 2024.06.19