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

링크파일다루기2편: 심볼릭링크파일의 생성과 삭제

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

링크파일다루기2: 심볼릭링크파일의 생성과 삭제

 

 

 

 

심볼릭링크파일의 생성과 삭제방법에 대해서 알아보도록 하자. 우리는 앞에서 하드링크파일을 생성할 때에 ln사용시 아무런 옵션도 사용하지 않는다는 것을 알았다.

 

 

 

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

 

 

 

 다음 예를 보자.  

 

[root@sulinux ~]# ls -l

합계 8

-rw-r--r-- 1 root root 143 2022-12-23 21:19 hard_sourcefile

-rw-r--r-- 1 root root 291 2022-12-23 21:16 sym_sourcefile

[root@sulinux ~]#

 

 

 

 

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

 

 

 

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

 

 

 

 

 

[root@sulinux ~]# ln -s sym_sourcefile sym_linkfile

[root@sulinux ~]#

[root@sulinux ~]# ls -l

합계 8

-rw-r--r-- 1 root root 143 2022-12-23 21:19 hard_sourcefile

lrwxrwxrwx 1 root root  14 2022-12-23 21:28 sym_linkfile -> sym_sourcefile

-rw-r--r-- 1 root root 291 2022-12-23 21:16 sym_sourcefile

[root@sulinux ~]#

 

 

 

 

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

 

 

 

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

 

 

 

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

 

 

 

 

 

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

 

 

 

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

 

 

 

 

 

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

 

 

 

 

 

[root@sulinux ~]# 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@sulinux ~]#

[root@sulinux ~]# 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@sulinux ~]#

 

 

 

 

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

 

 

 

 sym_linkfile 파일은 원본파일인 sym_sourcefile에 링크되어 있는 파일이기 때문이다.

 

 

 

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

 

 

 

 

 

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

 

 

 

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

 

 

 

 

 

[root@sulinux ~]# 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@sulinux ~]#

[root@sulinux ~]# 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@sulinux ~]#

 

 

 

 

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

 

 

 

 

 

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

 

 

 

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

 

 

 

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

 

 

 

 

 

[root@sulinux ~]# ls -l

합계 8

-rw-r--r-- 1 root root 143 2022-12-23 21:19 hard_sourcefile

lrwxrwxrwx 1 root root  14 2022-12-23 21:28 sym_linkfile -> sym_sourcefile

-rw-r--r-- 1 root root 150 2022-12-23 21:36 sym_sourcefile

[root@sulinux ~]#

[root@sulinux ~]# rm -f sym_linkfile

[root@sulinux ~]#

[root@sulinux ~]# ls -l

합계 8

-rw-r--r-- 1 root root 143 2022-12-23 21:19 hard_sourcefile

-rw-r--r-- 1 root root 150 2022-12-23 21:36 sym_sourcefile

[root@sulinux ~]#

 

 

 

 

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

 

 

 

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

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,044 명
  • 현재 강좌수 :  35,857 개
  • 현재 접속자 :  131 명