심볼릭 링크
심볼릭 링크(또는 "심볼릭 링크")는 특정 파일 시스템의 파일이나 폴더에 대한 링크를 만드는 데 사용할 수 있는 기능입니다. Windows의 "바로 가기"나 Mac의 "별칭"과 비슷하지만 실제 파일은 아닙니다. 대신 심볼릭 링크는 디렉터리나 파일을 가리키는 파일 시스템의 항목입니다. 시스템은 심볼릭 링크를 실제 디렉터리나 파일로 인식하므로, 해당 항목에 액세스할 수 있는 다른 방법을 제공합니다.
심볼릭 링크는 Mac, Windows, Unix에서 지원되지만, Unix는 규모가 크고(또한 혼란스러운 경우가 많은) 디렉터리 계층 구조로 잘 알려져 있기 때문에 Unix 시스템에서 가장 흔히 사용됩니다. 루트 폴더만 해도 여러 하위 디렉터리가 있으며, 이 중 상당수는 용도가 명확하게 정의되어 있지 않습니다. 예로 bin, dev, etc, lib, tmp, usr, var 등이 있습니다. 이 때문에 특히 파일 시스템에서 여러 단계 아래에 있는 특정 파일을 찾기가 어려울 수 있습니다. 심볼릭 링크는 자주 사용하는 파일과 폴더에 더 쉽게 액세스할 수 있는 방법을 만들어 이 문제를 완화합니다.
Unix에서 심볼릭 링크를 만들려면 아래의 구문을 사용하여 명령 프롬프트에 간단한 명령을 입력하면 됩니다. (명령의 "-s" 부분은 시스템에 심볼릭 링크를 만들도록 지시하므로 중요합니다.)
ln -s [target directory or file] /[shortcut]
예를 들어 다음 명령을 사용하면 "/apachelogs"에서 "/usr/local/apache/logs"를 가리키는 심볼릭 링크를 만들 수 있습니다.
ln -s /usr/local/apache/logs /apachelogs
위 명령을 입력하면 "/apachelogs"를 열기만 해도 Apache 로그 디렉터리에 액세스할 수 있습니다. 대부분의 프로그램은 심볼릭 링크를 인식하지만, 프로그램이나 프로세스가 심볼릭 링크를 따라가도록 설정해야 할 수도 있습니다. 예를 들어 Apache 웹 서버가 심볼릭 링크를 인식하게 하려면 "Options +FollowSymLinks" 줄을 httpd.conf 파일에 추가해야 합니다.
지식 테스트하기