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

ln명령어로 하드링크파일의 생성, 활용, 삭제

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

ln명령어로 하드링크파일의 생성, 활용, 삭제





 

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

 

 

 

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

 

 

 

 

 

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

 

 

 

 

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

 

 

 

 

 

[root@su250 link]# ls -l

합계 8

-rw-r--r-- 1 root root 289 2008-12-2321:16 hard_sourcefile

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

[root@su250 link]#

 

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

 

 

 

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

 

 

 

 

 

[root@su250 link]# ln hard_sourcefile hard_linkfile

[root@su250 link]#

[root@su250 link]# ls -l

합계 12

-rw-r--r-- 2 root root 289 2008-12-2321:16 hard_linkfile

-rw-r--r-- 2 root root 289 2008-12-2321:16 hard_sourcefile

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

[root@su250 link]#

 

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

 

 

 

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

 

 

 

 

 

[root@su250 link]# 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@su250 link]#

[root@su250 link]# 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@su250 link]#

 

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

 

 

 

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

 

 

 

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

 

 

 

 

 

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

 

 

 

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

 

 

 

 

 

[root@su250 link]# 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@su250 link]#

[root@su250 link]# 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@su250 link]#

 

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

 

 

 

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

 

 

 

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

 

 

 

 

 

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

 

 

 

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

 

 

 

 

 

[root@su250 link]# ls -l

합계 12

-rw-r--r-- 2 root root 143 2008-12-2321:19 hard_linkfile

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

[root@su250 link]# rm -f hard_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 291 2008-12-2321:16 sym_sourcefile

[root@su250 link]#

 

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

 

 

 

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

 

 

 

 이상으로 하드링크에 대한 설명을 하였고, 이에 대한 이해를 하였으리라 생각합니다.

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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