(주)레디시스템
Home
홈으로 회사소개 시스템 웹 사이트맵 헬프데스크
 
 
작성일 : 05-12-14 19:12
하드 링크 와 소프트 링크
 글쓴이 : 관리자
조회 : 8,384  
- 하드 링크 ( Hard Link )

 소프트 링크가 단순히 원본 파일에 대한 정보만을 가지고 있는데 비해 하드 링크는 원본 파일을 복사한 다음 이의 사본을 생성합니다.소프트 링크와 마찬가지로 링크로 접근 하거나 원본으로 접근하여 파일의 내용을 수정 하였다면 원본과 하드 링크된 파일이 모두 수정되어 항상 같은 내용이 유지 됩니다.소프트 링크는 원본이 삭제될 경우 링크를 사용 할 수 없지만, 하드 링크는 원본이 삭제되어도 원본과 동일한 내용의 파일을 가지고 있으므로 자원을 공유하면서도 데이터를 안전하게 관리 하고자 할 때 주로 사용 됩니다.또한 하드 링크는 동일한 파일시스템 ( UFS , EXT 등 )내에서만 생성 될 수 있습니다.하드 링크는 두개의 파일 이름이 하나의 inode와 같은 데이터 블럭을 가리킵니다.하드 링크는 하나의 같은 i-node 를 사용 합니다.앞에서 말씀드린것 처럼 유닉스 버전은 하드 링크를 제공 하지만 하드 링크가 불가능한 것이 있습니다.파일시스템간의 하드링크는 불가능 하고 디렉토리 에 대한 하드링크가 불가능 합니다.

간단한 예로 아래와 같이 aaa 파일을 저장 합니다.

#ln aaa bbb 위와 같이 -s 옵션을 빼고 링크명령을 내리게 되면 hollo.txt 파일이 생성이 됩니다.이렇게 되면은 bbb 라는 파일명은 aaa 의 또 다른 이름이 되는 것 입니다.이런 경우 앞 에서 말한 것 처럼 aaa 파일을 지우더라도 bbb 파일은 내용을 간지하고 있습니다.


[root@linux data]# vi aaa
[root@linux data]# ln aaa bbb
[root@linux data]# ls -l
합계 23544
-rw-r--r--    2 root    root        9311  1월 23 06:08 aaa
-rw-r--r--    2 root    root        9311  1월 23 06:08 bbb
drwxrwxr-x    9 10132    wheel        4096  1월 15 21:23 bind-9.3.1
-rw-r--r--    1 root    root    24033280  1월 15 21:20 bind-9.3.1.tar
drwx------    2 root    root        16384  1월 15 10:21 lost+found
[root@linux data]#

 - 소프트 링크 (Soft Link)

 소프트 링크는 심볼릭 링크라고도 하는데 윈도의 바로 가기 기능과 유사 합니다.특정 디렉토리의 파일을 다른 디렉토리에서 실행 하려면 그 파일에 대한 절대경로를 이용해 명시 하거나 그 파일을 사용할 디렉토리로 복사해야만 합니다.이럴 경우 윈도우에서는 바로 가기 기능을 사용해 원 파일의 위치에 대한 정보를 가진 단축 아이콘을 만들어 편리 하게 사용 할수 있습니다.소프트 링크 역시 파일의 불필요한 반복적 복사를 방지하여 파일 시스템을 유연 하게 활용하거나 여러 디렉토리에서 동일한 라이브러리르 요구 할 경우 , 같은 파일을 여러 사람이 공통으로 관리 하면서 사용할 경우 , 비슷한 역할을 담당하는 여러 가지 파일들 중 하나를 선택하여 대표적으로사용하려 할 때 유용하게 쓸 수 있습니다.소프트 링크의 단점은 링크에서 원본 파일이 삭제되면 그 링크는 사용할 수 없게 됩니다.소프트 링크는 디렉토리에 대해서도 링크가 가능 합니다.그리고 소프트 링크는 자신에 대한 i-node를 별도로 가지고 잇고 그만큼의 파일 시스템 공간을 차지 합니다.

간단한 예로 아래와 같이 test 파일를 저장 합니다.

[root@linux data]# touch test
[root@linux data]# ln -s test c
[root@linux data]# ls -l
합계 23544
-rw-r--r--    2 root    root        9311  1월 23 06:08 aaa
-rw-r--r--    2 root    root        9311  1월 23 06:08 bbb
drwxrwxr-x    9 10132    wheel        4096  1월 15 21:23 bind-9.3.1
-rw-r--r--    1 root    root    24033280  1월 15 21:20 bind-9.3.1.tar
lrwxrwxrwx    1 root    root            4  1월 23 06:23 c -> test
drwx------    2 root    root        16384  1월 15 10:21 lost+found
-rw-r--r--    1 root    root            0  1월 23 06:22 q
-rw-r--r--    1 root    root            0  1월 23 06:22 test
[root@linux data]#

위에서 보는 것 처럼 현재 C 라는 이름을 가진 파일은 test 를 가리키고 있습니다.그리고 파일시스템의 한 공간을 차지 한것을 볼수 있습니다.

 
 

Total 185
번호 제   목 글쓴이 날짜 조회
110 sar
관리자
2006/11/02 8834
109 solaris snmp
관리자
2006/10/10 8777
108 solaris 8 ---- nameserver & sendmail 설치 및 구축
관리자
2006/08/30 8662
107 nic (lan card) 추가 방법
관리자
2007/01/05 8440
106 openldap 설치 OS : solaris 8
관리자
2005/09/16 8434
105 warning: forceload of [misc/md_trans/md_hotspares]
관리자
2006/01/12 8425
104 외장 시스템 디스크 만들기 ( 백업 디스크 생성 ) ....^^
관리자
2005/12/13 8387
103 ff 명령어 사용 (inode와 파일 path를 출력)
관리자
2006/02/10 8386
102 하드 링크 와 소프트 링크
관리자
2005/12/14 8385
101 sorry no swap space to grow ~
관리자
2008/09/24 8293
100 VIM 설치 OS-solaris 9 sparc
관리자
2005/09/15 8224
99 du -sk * | sort -nr [명령어]
관리자
2006/02/09 8220
98 cron error - queue max run limit reached
관리자
2005/08/19 8136
97 시스템 에러 메시지.
관리자
2006/10/16 8125
96 (rootdg 복구) mirror 된 두개의 디스크 fail 시 백업 받은 테잎…
관리자
2007/09/19 8079
 1  2  3  4  5  6  7  8  9  10    
 
문서 상단으로
 
 
Administrator Login
웹마스터