심볼릭 링크(Symbolic Link)란?
다른 파일이나 디렉터리의 경로를 내용으로 갖는 특별한 파일로, 열면 그 경로를 따라간 곳이 사용된다. ln -s 원래 경로 링크 이름으로 만들며, ls -l에서는 맨 앞이 l이고 '링크 이름 -> 원래 경로'로 표시된다. 다른 파일 시스템이나 디렉터리도 가리킬 수 있지만, 원래 것을 지우거나 옮기면 따라갈 곳이 없는 끊어진 링크가 된다. 같은 inode를 가리키는 별명인 하드 링크와는 구별된다.
일본어 명칭: シンボリックリンク
심볼릭 링크(Symbolic Link)은(는) Linux와 커맨드 라인 기초 등 1개 분야의 연습 문제 1개에 나와요.
분야: Linux와 커맨드 라인 기초
자주 묻는 질문
심볼릭 링크는 어떤 상황에서 사용되나요?
도구의 버전을 전환하는 상황이 잘 알려져 있습니다. /opt/tools/sim을 최신 버전의 디렉터리로 향하게 해 두면, 사용자의 스크립트는 같은 경로 그대로 두고 링크를 다시 거는 것만으로 버전을 바꿀 수 있습니다. 공유 라이브러리의 libfoo.so에서 libfoo.so.1.2로의 이름 붙이기나, 큰 데이터를 다른 디스크에 두고 프로젝트 안에서 참조하는 경우에도 사용됩니다.
끊어진 링크는 어떻게 찾나요?
ls -l로 표시되는 가리키는 곳이 존재하지 않으면, 많은 환경에서 색이나 표시로 구별됩니다. GNU의 find에서는 find . -xtype l처럼 하면 따라갈 곳이 없는 심볼릭 링크를 나열할 수 있습니다. 끊어진 링크의 파일을 열려고 하면 'No such file or directory' 오류가 됩니다.