RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
'하드링크'에 해당되는 글 1

출처 : 대전국제IT교육센터 정성재 강사

 

1. 파일링크의 개요
(1) inode(index node)
  i-node는 파일의 생성과 동시에 임의로 부여되며,  번호확인은 ls -i 로 확인할 수 있다. 또한
리눅스에서는 모든 디바이스나 디렉토리를 파일개념으로 인식하기 때문에 전부 inode를 부여받는다.
만약 inode가 같은 파일이 있다면 파일 이름이 다르더라도 이 파일은 같은 파일이 된다.
(2) Link File의 종류
   1) Hard link : 하나의 파일을 여러 이름으로 사용하는 것(=복사의 의미)으로 원본파일과 대상파
                 일은 같은 파일로 인식한다.
   2) Soft link : 여러 개의 파일명이 하나의 파일명을 가리키게 하는 것으로 원본과 대상파일은
                 완전히 다른 파일로 인식한다.

2. ln
(1) 설명: 하드링크 또는 심볼릭링크 파일을 생성하는 명령이다.
(2) 사용법
   ln [option] 소스파일 대상파일
(3) option
   -s : 심볼릭링크(소프트링크)를 생성한다. 만약 이 옵션이 없으면 하드링크가 생성된다.
   -v : 링크를 만드는 정보를 자세히 출력한다.
(4) 사용예
   1) ln aa.txt aa
     => aa.txt라는 파일을 aa라는 파일로 하드링크시킨다.
   2) ln -s aa.txt aa
     => aa.txt라는 파일을 aa라는 파일로 심볼릭링크시킨다.

3. 하드링크와 소프트링크
(1) 하드링크
   1) 사용법
     ln 소스파일 대상파일
   2) 특징
     ㄱ. ls -i 명령으로 inode번호를 확인해 보면 두개의 파일이 서로 같다.
     ㄴ. 두 개 파일의 크기와 내용이 같다.
     ㄷ. 하드링크로 생성된 파일은 한쪽을 수정하면 같이 수정되나 링크된 파일이나 원본을
        삭제해도 다른 한쪽은 아무런 영향을 받지 않는다.
     ㄹ. 하드링크를 해야만 ls -l명령시 나오는 링크의 숫자가 올라간다.
   3) 사용예
     ln /etc/passwd passwd
      => /etc/passwd 라는 파일의 하드링크파일을 현재디렉토리의 passwd라는 이름으로 생성한다.
   4) 하드링크시 유의점
     ㄱ. 파티션이나 드라이브를 가로질러 사용할 수는 없다.
     ㄴ. 같은 파일시스템내에서 사용해야 한다.
     ㄷ. 디렉토리는 하드링크를 사용할 수 없다.
(2) Soft link(=symbolic link)
   1) 사용법
     ln -s 소스파일 대상파일
      => 하드링크에 -s 옵션만 추가하면 되고 aa가 aa.txt를 가리키기만 한다.
   2) 특징
     ㄱ. 전혀 다른 inode번호를 값을 갖는다.
     ㄴ. 소프트링크된 파일의 크기는 매우 작다
     ㄷ. 소프트링크를 하면 ls -l했을때 나타나는 권한 맨 앞쪽에 l이라구 표시된다.
     ㄹ. 소프트링크도 한쪽이 변경되면 다른쪽도 변경된다.
     ㅁ. 링크된 파일이 삭제되면 원본파일에 아무런 영향이 없지만, 원본이 삭제되면 링크된 파일은
        아무 구실을 못한다.
     ㅂ. 디렉토리를 링크하면 윈도우즈의 바로가기 기능과 같다.
     ㅅ. 디렉토리를 링크해도 기본 개념은 파일이다. 즉 삭제할 때 rm 같은 파일삭제 명령어를 사용
        해야 한다.
   3) 사용예
     ㄱ. /etc/xinetd.d 라는 디렉토리를 자주간다면 현재 나의 홈디렉토리에 링크해보자.
        ln -s /etc/xinetd.d xx
         => /etc/xinetd.d라는 디렉토리를 현재 디렉토리의 xx라는 것으로 링크한다. ls xx하면
           ls /etc/xinetd.d의 내용과 동일한 내용이 나타나고 또한 cd xx하면 그 디렉토리안으로
           들어간 것과 같다.
   4) 참고 : 소프트링크의 퍼미션
     소프트링크를 걸면 해당 파일의 퍼미션값이 777이 된다. 그러나 이 값은 원래 파일의 퍼미션 값
    과는 다르다.

Trackback
Reply
우주곰:지구곰이 아닙니다.
지구곰이 아닙니다.
Categories (190)
Information (5)
About uzoogom (5)
My Advanced Linux (73)
Learning Linux (96)
OperatingSystem (5)
Databases (4)
OpenSource (1)
Tips! (1)
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31