본문 바로가기

Linux

리눅스 심볼릭 링크 생성 및 삭제

반응형

리눅스 심볼릭 링크는 특정 파일이나 디렉토리에 대하여 참조를 하는 특수한 파일이다.
쉽게 생각하면 윈도우에서 우리가 즐겨 사용하는 "바로가기"와 동일하다고 할 수 있다.

우리는 다양한 이유로 심볼릭 링크를 사용하는데, 웹 서비스를 주로 하는 나같은 경우에는
NAS 서버의 디렉토리를 /data 쪽으로 마운트 한 뒤 이를 웹 컨텐츠 디렉토리에 심볼릭 링크를 걸어 사용한다.

이럴경우 웹 서버가 수십대라도 사용자가 올리는 업로드 파일이나 컨텐츠 파일등은 NAS 한곳에서 모아서 사용하므로
모든 서버에서 동일한 컨텐츠를 확인 할 수 있기 때문이다.



[심볼릭 링크 생성]


ln -s [원본 파일 또는 디렉토리] [심볼릭 링크 이름]

[tour@tourWeb ~]$ ln -s ./test ./test22
 [tour@tourWeb ~]$ ll
 lrwxrwxrwx  1 tour tour     6  9월 15 11:15 test22 -> ./test
 [tour@tourWeb ~]$


심볼릭 링크의 경우 디렉토리 보기를 하면 심볼링 링크주소가 보인다.

또 퍼미션 부분에서 앞에 l로 시작하는것을 확인할 수 있다.




[심볼릭 링크 삭제]


rm [심볼릭 링크 이름]

[tour@196web ~]$ rm test22


심볼릭 링크는 rm을 이용하여 삭제하면 된다. 링크만 삭제되므로 참조하였던 원본 파일이나 디렉토리는 삭제되지 않는다.



[TIP]
심볼릭 링크는 FTP를 통하여 삭제하지 말것. FTP 클라이언트툴의 특성인지는 몰라도 FTP로 심볼릭 링크를 삭제하니 원본 디렉토리까지 삭제하는 문제가 있었다. (다행히 퍼미션 문제로 실제 파일들은 삭제되지 않았다 ㅜㅜ)
아마도 FTP 클라이언트 툴이 심볼릭 링크를 인지하지 못한채 디렉토리로 판단하고 해당 디렉토리로 접속후 파일을 삭제하는듯 ㄷㄷㄷ