링크파일다루기2편: 심볼릭링크파일의 생성과 삭제
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,248 조회
- 0 추천
- 목록
본문
링크파일다루기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이 남아있겠지만 원본파일이 없는 심볼릭링크파일은 깜박거리면서 원본파일이 존재하지 않는다는 것을 알려준다.
앞의 예에서 설명하였던 하드링크의 삭제결과와 비교해보기 바란다.
관련자료
-
이전
-
다음