이 가이드에서는 심볼릭 링크(Symbolic Link, Symlink)가 무엇인지, 어떤 상황에서 유용하게 활용할 수 있는지, 그리고 리눅스에서 실제로 생성하는 방법까지 차근차근 알아봅니다.
심볼릭 링크란 무엇인가?
심볼릭 링크는 윈도우의 '바로 가기(Shortcut)'에 해당하는 리눅스 기능입니다. 파일이나 폴더에 대한 링크를 생성하면, 원본 위치로 이동하지 않고도 어디서든 해당 파일에 접근할 수 있습니다.
예를 들어 다음과 같이 길고 복잡한 경로가 있다고 가정해 보겠습니다.
/var/www/html/application/configuration/images/config.php
이 경로를 매번 입력하는 것은 번거롭고 실수하기 쉽습니다. 하지만 심볼릭 링크를 사용하면 이를 훨씬 짧고 관리하기 쉬운 형태로 바꿀 수 있습니다.
/var/www/html/image-config.php
심볼릭 링크 생성 방법
심볼릭 링크를 만들려면 ln 명령어에 -s 옵션을 함께 사용합니다. 터미널에서 아래와 같이 입력하세요.
# ln -s /var/www/html/application/configuration/images/config.php /var/www/html/image-config.php
이 명령은 원본 파일인 /var/www/html/application/configuration/images/config.php를 가리키는 심볼릭 링크 /var/www/html/image-config.php를 생성합니다.
생성된 링크 확인하기
링크가 제대로 생성되었는지 확인하려면 ls 명령어를 사용합니다.
# ls -all /var/www/html/image-config.php
lrwxrwxrwx 1 calvin calvin 37 Apr 29 16:41 image-config.php -> /var/www/html/application/configuration/images/config.php
출력 결과에서 파일 권한 앞에 l(link)이 표시되고, 화살표(->) 뒤에 원본 파일 경로가 나타나면 정상적으로 생성된 것입니다.
심볼릭 링크 문법 쉽게 외우기
리눅스 서버를 관리한다면 심볼릭 링크는 작업을 크게 단순화해 주는 필수 도구입니다. 문법은 아래 형식만 기억하면 됩니다.
# ln -s <원본 경로> <링크 경로>
- -s 옵션: 심볼릭(소프트) 링크를 생성하겠다는 의미입니다. 이 옵션을 빼먹으면 하드 링크가 생성되니 주의하세요.
- 원본 경로: 실제 파일이나 디렉터리의 위치입니다.
- 링크 경로: 새로 생성될 바로 가기의 이름과 위치입니다.
마무리
심볼릭 링크 활용법에 대해 더 자세히 알고 싶다면 터미널에서 man symlink 또는 man ln 명령어로 공식 매뉴얼 페이지를 확인해 보세요. 이제 리눅스에서 심볼릭 링크를 자유롭게 만들 수 있게 되었으니, 다른 리눅스 팁과 튜토리얼도 함께 살펴보시길 추천합니다.