상세 컨텐츠

본문 제목

심볼릭 링크 (Symbolic Link)

DevOps/OS

by code_down 2025. 2. 27. 19:20

본문

심볼릭 링크(Symbolic Link, Symlink)는 파일 또는 디렉토리에 대한 참조(포인터)를 생성하는 특수한 파일입니다. 원본 파일의 위치를 가리키는 역할을 하며, 바로가기와 유사한 개념입니다.

 

심볼릭 링크의 특징

  • 원본 파일의 경로를 저장하는 참조 파일
  • 원본 파일이 변경되어도 심볼릭 링크를 통해 접근 가능
  • 원본 파일이 삭제되면 심볼릭 링크는 깨진 링크(broken link)가 됨
  • 하드 링크와 달리 다른 파일 시스템이나 디스크 간에도 생성 가능

 

심볼릭 링크 생성 방법

ln -s <원본 파일/디렉토리 경로> <심볼릭 링크 경로>

 

예시)

ln -s /var/www/project ~/project_link

위 명령어는 /var/www/project를 가리키는 ~/project_link 심볼릭 링크를 생성합니다.

 

심볼릭 링크 확인

ls -l

 

출력 예시)

lrwxrwxrwx 1 user user 25 Feb 27 19:00 project_link -> /var/www/project

l : 심볼릭 링크 파일을 의미

-> : 원본 파일을 가리키는 경로

심볼릭 링크 삭제

rm <심볼릭 링크 파일>

 

예시)

rm project_link

원본 파일은 삭제되지 않고 링크만 삭제됩니다.

 

심볼릭 링크 활용 사례

  • 프로그램 실행 파일을 /usr/local/bin에 링크하여 전역 실행 가능하게 설정
  • 같은 파일을 여러 위치에서 사용할 때 원본을 유지하면서 참조 가능하도록 설정