Linux/UNIX 시스템에는 두 가지 유형의 링크가 있다.
-
Hard link : Hard link는 둘 이상의 파일 이름을 동일한 i-node와 연결한다.
-
Soft link : Soft link는 Windows(윈도우)의 바로 가기 같은 것으로, 파일 또는 디렉터리에 대한 간접 포인터이다. Hard link와 달리 심볼릭 링크는 다른 파일 시스템 또는 파티션의 파일이나 디렉터리를 가리킬 수 있다.
![image](https://private-user-images.githubusercontent.com/81006587/289396425-57de5a31-a97a-4c4b-bf5d-e9488b45b60f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMzQ5MzMsIm5iZiI6MTczOTEzNDYzMywicGF0aCI6Ii84MTAwNjU4Ny8yODkzOTY0MjUtNTdkZTVhMzEtYTk3YS00YzRiLWJmNWQtZTk0ODhiNDViNjBmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDIwNTcxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJlZWRlYjQ3YTU4OWFiZTRlOGQ2NTQ1MzZlMDVmMDE1NGNlMGU4YWE2OWRkZGEwNTljMjdjZWU2MGRjZDVhODUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ORNxkBhR1yCQktXuLyw_bVn95Z9aKPocrWrYY1qAj50)
ln은 파일 간의 링크를 만드는 명령어이다.
기본적으로 ln 명령은 Hard link를 생성한다. 심볼릭 링크를 만들려면 -s
옵션을 사용해야한다.
심볼릭 링크를 생성하기 위한 ln 명령 구문은 다음과 같다.
ln -s [OPTIONS] FILE LINK
FILE과 LINK가 모두 주어지면 ln은 첫 번째 인수(FILE)로 지정된 파일에서 두 번째 인수(LINK)로 지정된 파일에 대한 링크를 생성한다.
심볼릭 링크를 삭제/제거하려면 unlink나 rm 명령을 사용할 수 있다.
unlink symlink_to_remove
rm symlink_to_remove
참고