Linux Soft Link 사용하는 방법 (심볼릭 링크 만드는 방법)

Linux에서는 하나의 파일이나 디렉터리를 여러 위치에서 사용할 수 있도록 Soft Link(Symbolic Link) 를 만들 수 있습니다. Soft Link는 원본 파일을 복사하지 않고 원본 파일의 위치를 참조하는 특수한 파일입니다.

웹 서버, 개발 환경, 프로그램 설치, 로그 관리 등 다양한 서버 환경에서 Soft Link를 자주 사용합니다. 특히 프로그램 버전을 변경하거나 디렉터리 구조를 변경할 때 기존 경로를 유지하기 위해 많이 활용됩니다.

이번 글에서는 Linux에서 Soft Link를 생성하는 방법과 관리하는 방법을 자세히 알아보겠습니다.

Soft Link란?

Soft Link는 다른 파일이나 디렉터리의 경로를 참조하는 링크 파일입니다.

원본 데이터를 복사하지 않으며 원본 위치를 연결합니다.

원본 파일이 변경되면 Soft Link를 통해 접근하는 내용도 함께 변경됩니다.

Windows의 바로가기(Shortcut)와 비슷한 개념으로 이해할 수 있습니다.

Soft Link 생성하기

Soft Link를 생성하려면 ln 명령어에 -s 옵션을 사용합니다.

기본 사용법은 다음과 같습니다.

ln -s 원본파일 링크이름

예를 들어 다음과 같이 실행합니다.

ln -s file1.txt file2.txt

file2.txt는 file1.txt를 참조하는 Soft Link가 됩니다.

디렉터리 Soft Link 만들기

Soft Link는 파일뿐 아니라 디렉터리에도 사용할 수 있습니다.

다음 명령어를 실행합니다.

ln -s /var/www/html /home/user/web

이제 /home/user/web 디렉터리를 통해 /var/www/html에 접근할 수 있습니다.

웹 서버에서 자주 사용하는 방법입니다.

Soft Link 확인하기

생성된 Soft Link를 확인하려면 다음 명령어를 실행합니다.

ls -l

다음과 같이 출력됩니다.

lrwxrwxrwx 1 root root 9 Jul 16 file2.txt -> file1.txt

화살표(->) 뒤에 표시되는 경로가 원본 파일입니다.

권한 첫 글자가 l 이면 Soft Link입니다.

Soft Link 실제 경로 확인하기

링크가 연결된 실제 위치를 확인하려면 다음 명령어를 사용합니다.

readlink file2.txt

최종 절대 경로를 확인하려면 다음 명령어를 사용합니다.

readlink -f file2.txt

원본 파일의 실제 위치를 쉽게 확인할 수 있습니다.

Soft Link 삭제하기

Soft Link는 일반 파일처럼 삭제할 수 있습니다.

rm file2.txt

삭제되는 것은 Soft Link뿐입니다.

원본 파일은 삭제되지 않습니다.

원본 파일 삭제하기

원본 파일을 삭제하면 Soft Link는 더 이상 사용할 수 없습니다.

예를 들어 다음 명령어를 실행합니다.

rm file1.txt

이후 Soft Link를 실행하면 원본 파일을 찾을 수 없다는 오류가 발생합니다.

이 상태를 Broken Symbolic Link 또는 Broken Link라고 합니다.

끊어진 Soft Link 찾기

사용할 수 없는 Soft Link를 찾으려면 다음 명령어를 실행합니다.

find . -xtype l

현재 디렉터리 아래의 Broken Link를 모두 확인할 수 있습니다.

정기적으로 확인하면 불필요한 링크를 정리하는 데 도움이 됩니다.

Soft Link와 Hard Link의 차이

Soft Link는 파일 경로를 참조합니다.

Hard Link는 동일한 inode를 공유합니다.

Soft Link는 다른 파일 시스템에도 생성할 수 있습니다.

Hard Link는 같은 파일 시스템에서만 사용할 수 있습니다.

원본 파일이 삭제되면 Soft Link는 사용할 수 없지만, Hard Link는 다른 링크가 남아 있는 동안 계속 사용할 수 있습니다.

Soft Link 사용 시 주의할 점

원본 파일이나 디렉터리의 위치가 변경되면 Soft Link는 정상적으로 동작하지 않을 수 있습니다.

링크를 생성하기 전에 원본 경로가 올바른지 확인하는 것이 중요합니다.

또한 오래된 Soft Link는 정기적으로 점검하여 Broken Link가 없는지 확인하는 것이 좋습니다.

자주 묻는 질문

Soft Link는 어떻게 생성하나요?

다음 명령어를 사용합니다.

ln -s 원본파일 링크이름

Soft Link는 디렉터리에도 사용할 수 있나요?

가능합니다.

파일과 디렉터리 모두 Soft Link를 생성할 수 있습니다.

원본 파일을 삭제하면 Soft Link는 어떻게 되나요?

원본 파일이 삭제되면 Soft Link는 사용할 수 없는 상태가 됩니다.

Broken Link가 생성되므로 새로운 링크를 만들거나 원본 파일을 복구해야 합니다.

마무리

Soft Link는 Linux에서 파일과 디렉터리를 유연하게 연결하기 위한 중요한 기능입니다. ln -s, ls -l, readlink, find 명령어를 활용하면 Soft Link를 쉽게 생성하고 관리할 수 있습니다. 웹 서버와 개발 환경에서는 Soft Link를 자주 사용하므로 동작 원리와 Hard Link와의 차이를 함께 이해하면 Linux 파일 시스템을 더욱 효율적으로 관리할 수 있습니다.

댓글 남기기