링크걸기 [파일 ,디렉토리] ( 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 2,640건 115 페이지
  • RSS
기술자료 목록
360
메이크샵   10914  2007-10-12 15:21  
359
그누보드   10453  2007-10-10 20:18  
358
Linux   23224  2007-10-09 16:35 ~ 2023-12-24 10:49  
357
그누보드   14572  2007-10-06 16:44  
356
일반   9626  2007-10-06 13:39  
355
Linux   15932  2007-10-05 19:34 ~ 2007-10-05 00:00  
354
Linux   31113  2007-10-05 15:38 ~ 2018-01-31 00:42  
353
그누보드   23563  2007-10-04 22:09  
352
MySQL   22690  2007-10-04 13:36 ~ 2024-01-24 15:16  
351
Linux   140578  2007-10-04 09:41 ~ 2013-05-01 00:00  
열람
Linux   24728  2007-10-04 06:18 ~ 2019-04-17 02:22  
349
Linux   15603  2007-10-04 05:34  
348
Linux   17426  2007-10-03 21:25  
347
Linux   12479  2007-10-03 21:04 ~ 2007-10-03 00:00  
346
Linux   11601  2007-10-03 20:52 ~ 2016-03-29 00:00  
345
Linux   24144  2007-10-03 20:44 ~ 2007-10-04 00:00  
344
Linux   23775  2007-10-03 20:14 ~ 2017-02-22 00:00  
343
etc쇼핑몰   13939  2007-10-09 15:50  
342
Linux   14345  2007-10-03 19:20 ~ 2017-02-22 00:00  
341
Linux   16640  2007-10-03 18:14 ~ 2018-01-09 18:36  

검색

해피정닷컴 정보

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

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