링크걸기 [파일 ,디렉토리] ( ln ) > 기술자료 | 해피정닷컴

링크걸기 [파일 ,디렉토리] ( ln ) > 기술자료

본문 바로가기

사이트 내 전체검색

링크걸기 [파일 ,디렉토리] ( ln ) > 기술자료

Linux 링크걸기 [파일 ,디렉토리] ( ln )

페이지 정보


본문

ln -s /home/data data
        목적지      심벌명

[파일링크]
심볼위치 : /var/named/happyjung.zone
대상위치 : /var/named/chroot/var/named/happyjung.zone
심벌을 생성시킬 폴더에 위치후 아래와 같이 사용합니다.

[root@happyjung named]# ln -s /var/named/chroot/var/named/happyjung.zone happyjung.zone
[root@happyjung named]#ls -al
lrwxrwxrwx  1 root  root    41 10월  4 05:52 happyjung.zone -> /var/named/chroot/var/named/happyjung.zone


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이 된다. 그러나 이 값은 원래 파일의 퍼미션 값과는 다르다.


4. 링크 삭제
심볼릭 링크 삭제는 리눅스 기본 명령어를 따릅니다.
rm 폴더명 또는 rm 파일명

주의.1> rm -rf 파일명   이런식으로 옵션을 사용하면 링크된 원본 폴더나 파일까지 삭제될 수 있습니다.
주의.2> ftp 프로그램에서는 심볼릭 링크가 연결된 폴더는 절대 삭제하지 마세요.
           원본폴더의 파일이 삭제될 수 있습니다.


참고자료
http://blog.naver.com/coffsje76/140038035213
http://blog.naver.com/introsoul/70007169357

댓글목록

등록된 댓글이 없습니다.


Total 124건 6 페이지
  • RSS
기술자료 목록
24
Linux   15931  2007-10-05 19:34 ~ 2007-10-05 00:00  
23
Linux   31112  2007-10-05 15:38 ~ 2018-01-31 00:42  
22
Linux   140573  2007-10-04 09:41 ~ 2013-05-01 00:00  
열람
Linux   24725  2007-10-04 06:18 ~ 2019-04-17 02:22  
20
Linux   15592  2007-10-04 05:34  
19
Linux   17416  2007-10-03 21:25  
18
Linux   12478  2007-10-03 21:04 ~ 2007-10-03 00:00  
17
Linux   11591  2007-10-03 20:52 ~ 2016-03-29 00:00  
16
Linux   24137  2007-10-03 20:44 ~ 2007-10-04 00:00  
15
Linux   23773  2007-10-03 20:14 ~ 2017-02-22 00:00  
14
Linux   14342  2007-10-03 19:20 ~ 2017-02-22 00:00  
13
Linux   16632  2007-10-03 18:14 ~ 2018-01-09 18:36  
12
Linux   14197  2007-10-03 16:02  
11
Linux   10914  2007-07-30 11:00  
10
Linux   57675  2007-04-20 13:14 ~ 2008-05-27 00:00  
9
Linux   21348  2007-04-12 10:35 ~ 2017-03-21 00:00  
8
Linux   27815  2007-03-31 18:29 ~ 2010-10-20 00:00  
7
Linux   23958  2007-02-07 23:40  
6
Linux   15583  2006-08-04 19:25  
5
Linux   14961  2006-06-29 19:16  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.