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

링크파일다루기1편: 하드링크파일의 생성(ln)과 삭제

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

링크파일다루기1: 하드링크파일의 생성(ln)과 삭제

 

 

 

리눅스시스템의 링크파일의 생성과 삭제 그리고 관리방법에 대해서 알아볼 것이다.

 

 

 

 한마디로 리눅스에서 링크파일을 생성하는 것은 ln이라는 명령어가 담당한다.

 

 

 

 , ln "LiNk"의 약어로서 리눅스 파일시스템에서 링크파일을 만드는 명령어이다.

 

 

 

  리눅스 파일시스템에서 링크파일에는 두가지 종류가 있다.

 

 

 

 , 심볼릭링크파일과 하드링크파일이 그것이다.

 

 

 

 이 두가지에 대해서 간략하게 알아보도록 하자.

 

 

 

 

 

 

ln명령어를 옵션없이 사용하면 하드링크파일을 생성한다.

 

 

 

 앞서 설명한 바와 같이 하드링크파일은 원본파일과 다른 이름을 가진 동일한 내용의 파일이다.

 

 

 

 따라서 원본파일의 내용이 변경될 경우에는 하드링크파일의 내용도 자동으로 변경된다.

 

 

 

 링크파일의 예를 위하여 아래 두개의 파일을 생성하였다.

 

 

 

 

 

[root@sulinux ~]# ls -l

합계 8

-rw-r--r-- 1 root root 289 2022-12-23 21:16 hard_sourcefile

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

[root@sulinux ~]#

 

먼저 hard_sourcefile파일에 대한 하드링크파일을 다음과 같이 생성하였다.

 

 

 

  그리고 생성된 하드링크파일은 ls로 확인해 보면 링크파일인지 일반파일인지 전혀 구분되지 않는다.

 

 

 

 

 

[root@sulinux ~]# ln hard_sourcefile hard_linkfile

[root@sulinux ~]#

[root@sulinux ~]# ls -l

합계 12

-rw-r--r-- 2 root root 289 2022-12-23 21:16 hard_linkfile

-rw-r--r-- 2 root root 289 2022-12-23 21:16 hard_sourcefile

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

[root@sulinux ~]#

 

위의 결과에서 hard_linkfile파일은 hard_sourcefile을 원본파일로 하는 하드링크파일이다.

 

 

 

 그리고 vi hard_sourcefile의 내용을 변경한 후에 cat으로 hard_sourcefile과 하드링크파일인 hard_linkfile파일의 내용을 확인한 것이다.

 

 

 

 

 

[root@sulinux ~]# cat hard_sourcefile

number 01 : www.linux.co.kr

number 02 : www.linux.kr

number 03 : www.superuser.co.kr

number 04 : www.superuser.kr

number 05 : www.superuser.or.kr

number 06 : www.superuser.org

number 07 : www.picasso.co.kr

number 08 : www.115.co.kr

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

number 10 : www.paran.com

[root@sulinux ~]#

[root@sulinux ~]# cat hard_linkfile

number 01 : www.linux.co.kr

number 02 : www.linux.kr

number 03 : www.superuser.co.kr

number 04 : www.superuser.kr

number 05 : www.superuser.or.kr

number 06 : www.superuser.org

number 07 : www.picasso.co.kr

number 08 : www.115.co.kr

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

number 10 : www.paran.com

[root@sulinux ~]#

 

위 둘의 내용이 동일하다는 것을 확인할 수 있을 것이다.

 

 

 

 , 하드링크파일을 생성하면 두 파일의 내용이 동일하게 생성되어 있다는 것을 의미한다.

 

 

 

 그리고 위 두개의 파일 중 어느 하나를 변경하더라도 나머지 하나도 자동으로 변경되어 버린다.

 

 

 

 

 

필자는 이것을 증명하기 위하여 hard_sourcefile파일을 vi로 열어서 1행부터 5행까지를 삭제하였다.

 

 

 

 그리고 결과를 확인하기 위하여 다시 한번 두 파일의 내용을 cat으로 확인하였다.

 

 

 

 

 

[root@sulinux ~]# cat hard_sourcefile

number 06 : www.superuser.org

number 07 : www.picasso.co.kr

number 08 : www.115.co.kr

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

number 10 : www.paran.com

[root@sulinux ~]#

[root@sulinux ~]# cat hard_linkfile

number 06 : www.superuser.org

number 07 : www.picasso.co.kr

number 08 : www.115.co.kr

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

number 10 : www.paran.com

[root@sulinux ~]#

 

 

 

 

보는 바와 같이 hard_linkfile의 내용도 첫행부터 5행까지의 내용이 삭제되어 있다는 것을 알 수 있다.

 

 

 

 물론 hard_linkfile의 내용을 변경하였을 경우에도 hard_sourcefile의 내용도 자동변경된다.

 

 

 

 , 이것은 위에서 설명하였듯이 하드링크에서 원본파일 또는 링크파일의 내용 중 어느 하나가 변경될 경우에 나머지 하나도 자동으로 변경된다는 것을 의미하는 것이다.

 

 

 

 

 

하지만, 하드링크파일(hard_linkfile)을 삭제하였을 경우에는 원본파일은 그대로 남아 있다.

 

 

 

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

 

 

 

 

 

[root@sulinux ~]# ls -l

합계 12

-rw-r--r-- 2 root root 143 2022-12-23 21:19 hard_linkfile

-rw-r--r-- 2 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 ~]#

[root@sulinux ~]# rm -f hard_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 291 2022-12-23 21:16 sym_sourcefile

[root@sulinux ~]#

 

만약 위의 예에서 hard_sourcefile파일을 삭제하였다면 hard_linkfile파일이 남아 있을 것이다.

 

 

 

  , 하드링크에서 둘 중 어느 하나를 삭제하더라도 나머지 하나는 그대로 남아있다.

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,908 개
  • 현재 접속자 :  210 명