강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

ln명령어로 심볼릭링크파일의 생성, 활용, 삭제

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

ln명령어로 심볼릭링크파일의 생성, 활용, 삭제







 

앞의 예에서는 하드링크에 대하여 예와 함께 설명하였습니다.

 

 

 

 다음은 심볼릭링크파일에 대해서 설명을 드리겠습니다.

 

 

 

  심볼릭링크파일을 만들기 위해서는 반드시 -s옵션을 사용하셔야 합니다.

 

 

 

 설명을 위하여 아래와 같이 두개의 파일이 존재합니다.

 

 

 

 

 

[root@su250 link]# ls -l

합계 8

-rw-r--r-- 1 root root 143 2008-12-2321:19 hard_sourcefile

-rw-r--r-- 1 root root 291 2008-12-2321:16 sym_sourcefile

[root@su250 link]#

 

그리고 sym_sourcefile에 대한 심볼릭링크파일인 sym_linkfile을 생성 하였습니다.

 

 

 

  이때 반드시 -s옵션을 사용하셔야만 심볼릭링크파일로 생성이 됩니다.

 

 

 

 

 

[root@su250 link]# ln -s sym_sourcefile sym_linkfile

[root@su250 link]#

[root@su250 link]# ls -l

합계 8

-rw-r--r-- 1 root root 143 2008-12-2321:19 hard_sourcefile

lrwxrwxrwx 1 root root  14 2008-12-2321:28 sym_linkfile -> sym_sourcefile

-rw-r--r-- 1 root root 291 2008-12-2321:16 sym_sourcefile

[root@su250 link]#

 

그리고 심볼릭링크파일을 생성한 후에 ls로 확인 하였습니다.

 

 

 

 ls로 확인한 심볼릭링크파일의 퍼미션을 확인해 보시면 "lrwxrwxrwx"로 되어 있다는 것을 알 수 있습니다.

 

 

 

 맨 앞의 l link파일임을 의미하며 모든 심볼릭링크파일의 퍼미션은 항상 이와 같습니다.

 

 

 

 

 

위의 ls결과를 보신 바와 같이 심볼릭링크파일은 하드링크파일과는 달리 링크된 원본파일을 가리키는 표시(->)를 하고 있습니다.

 

 

 

 따라서 심볼릭링크파일은 어떤 파일이 원본파일인가를 ls로 확인 할 수 있습니다.

 

 

 

 

 

다음은 원본파일과 링크파일 두개의 파일에 대하여 cat으로 그 내용을 확인한 것입니다.

 

 

 

 

 

[root@su250 link]# cat sym_sourcefile

number 11 : www.koreamountains.com

number 12 : www.sulinux.net

number 13 : www.sulinux.kr

number 14 : www.woojung.co.kr

number 15 : www.healthy.co.kr

number 16 : www.dnspia.net

number 17 : www.ihavedns.com

number 18 : www.naver.com

number 19 : www.imt-2000.co.kr

number 20 : www.owner.co.kr

[root@su250 link]#

[root@su250 link]# cat sym_linkfile

number 11 : www.koreamountains.com

number 12 : www.sulinux.net

number 13 : www.sulinux.kr

number 14 : www.woojung.co.kr

number 15 : www.healthy.co.kr

number 16 : www.dnspia.net

number 17 : www.ihavedns.com

number 18 : www.naver.com

number 19 : www.imt-2000.co.kr

number 20 : www.owner.co.kr

[root@su250 link]#

 

위의 예에서 두번째 “cat sym_linkfile”을 수행하여 실행된 결과로 출력된 내용은 실제로는 sym_sourcefile의 내용입니다.

 

 

 

 sym_linkfile 파일은 원본파일인 sym_sourcefile에 링크되어 있는 파일이기 때문이죠. 당연한 얘기지만, 심볼릭링크파일은 단순히 원본파일을 가리키고 있는 링크만 존재하는 파일이기 때문에 “vi sym_linkfile”을 실행하였을 경우에 실제로는 원본파일인 sym_sourcefile을 편집하게 됩니다.

 

 

 

 

 

다음은 필자가 “vi sym_linkfile”를 실행하여 끝부분의 5행을 삭제하였습니다.

 

 

 

 그리고 다시 두 파일의 내용을 cat으로 확인한 것입니다.

 

 

 

 

 

[root@su250 link]# cat sym_sourcefile

number 11 : www.koreamountains.com

number 12 : www.sulinux.net

number 13 : www.sulinux.kr

number 14 : www.woojung.co.kr

number 15 : www.healthy.co.kr

[root@su250 link]#

[root@su250 link]# cat sym_linkfile

number 11 : www.koreamountains.com

number 12 : www.sulinux.net

number 13 : www.sulinux.kr

number 14 : www.woojung.co.kr

number 15 : www.healthy.co.kr

[root@su250 link]#

 

사실 위의 결과에 대하여 굳이 확인시킬 필요조차 없을 정도로 원본파일 sym_sourcefile파일의 내용이 변경되어 있습니다.

 

 

 

 

 

그리고 다음과같이 심볼릭링크파일을 삭제 하였습니다.

 

 

 

 심볼릭링크파일을 삭제하여도 원본파일은 그대로 존재하고 있음을 알 수 있습니다.

 

 

 

 왜냐하면 단순히 링크파일만을 삭제한 것이기 때문입니다.

 

 

 

 

 

[root@su250 link]# ls -l

합계 8

-rw-r--r-- 1 root root 143 2008-12-2321:19 hard_sourcefile

lrwxrwxrwx 1 root root  14 2008-12-2321:28 sym_linkfile -> sym_sourcefile

-rw-r--r-- 1 root root 150 2008-12-2321:36 sym_sourcefile

[root@su250 link]#

[root@su250 link]# rm -f sym_linkfile

[root@su250 link]#

[root@su250 link]# ls -l

합계 8

-rw-r--r-- 1 root root 143 2008-12-2321:19 hard_sourcefile

-rw-r--r-- 1 root root 150 2008-12-2321:36 sym_sourcefile

[root@su250 link]#

 

만약 위의 예에서 원본파일 sym_sourcefile을 삭제하였다면 링크파일 sym_linkfile이 남아있겠지만 원본파일이 없는 심볼릭링크파일은 깜박거리면서 원본파일이 존재하지 않는다는 것을 알려주게 됩니다.

 

 

 

 앞의 예에서 설명 드렸던 하드링크의 삭제결과와 비교해 보시기 바랍니다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  93 명