리눅스 파일링크 ln -s

2018. 8. 6. 15:53IT/Unix

리눅스 파일링크 ln -s


리눅스 파일링크 ln -s


파일시스템 마운트 경로 때문에 링크를 걸어 사용해야 할 경우가 생긴다.
(예를 들면 실제 데이터는 HDD에 쌓여야 하는데 관리 AP를 SSD경로에 있는 경우 등)

이때 사용할 수 있는 것이 파일 링크이다.

파일 링크는 두 가지 방법이 있는데
하드 링크과 심볼릭 링크이다.


차이점은
하드 링크의 경우 한쪽을 수정하면 다른 쪽도 수정되지만 한쪽을 삭제 시 다른 쪽이 삭제되지는 않고
심볼릭 링크의 경우 한쪽을 수정 및 삭제하면 다른 쪽도 같이 수정 및 삭제 되게 된다.
(윈도우의 바로가기 같은 기능, 원본파일이 삭제되면 링크된 파일은 깜빡거리면서  원본파일이 삭제되었음을 알려준다.)


사용방법은
ln -s 원본경로 링크대상
ex) ln -s /DATA/HDD /HDD
으로 사용가능하며
-s 옵션이 없으면 하드 링크, -s 옵션이 있으면 심볼릭 링크 설정이다.


주의점은
링크파일이 생성되는 것으로, 링크대상이 디렉터리면 그 안에 링크 파일이 생성됨


링크 삭제는
rm -f 링크파일명
으로 사용가능하며 파일명 뒤에 /가 있으면 명령어가 실행되지 않는다.