(주)레디시스템
Home
홈으로 회사소개 시스템 웹 사이트맵 헬프데스크
 
 
작성일 : 05-12-14 19:12
하드 링크 와 소프트 링크
 글쓴이 : 관리자
조회 : 8,250  
- 하드 링크 ( 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
번호 제   목 글쓴이 날짜 조회
35 warning: forceload of [misc/md_trans/md_hotspares]
관리자
2006/01/12 8285
34 vi 편집기를 이용한 에디터가 실행시 에러가 나올경우....
관리자
2005/12/26 9586
33 인증되지 않은 사용자의 sendmail daemon 사용 제한 하기 (보안…
관리자
2005/12/21 10901
32 save core file 생성 방법
관리자
2005/12/21 5079
31 솔라리스 패치시 에러 코드
관리자
2005/12/21 5899
30 하드 링크 와 소프트 링크
관리자
2005/12/14 8251
29 솔라리스 7 , 8 , 9 , 10
관리자
2005/12/13 7233
28 외장 시스템 디스크 만들기 ( 백업 디스크 생성 ) ....^^
관리자
2005/12/13 8231
27 disksuite mirror 해제.....
관리자
2005/12/12 6628
26 fsck SuperBlock 복구 예제
관리자
2005/12/12 11698
25 disksuite mirror fail 난 디스크 교체...
관리자
2005/12/12 7801
24 disksuite mirror 설정.....
관리자
2005/12/12 7131
23 rsync .....
관리자
2005/12/12 7584
22 솔라리스에서의 디스크 이름
관리자
2005/12/12 6003
21 root passwd를 잊어 먹어 login 할수 없을때.....
관리자
2005/12/06 5165
   11  12  13  
 
문서 상단으로
 
 
Administrator Login
웹마스터