11.Nas_1


새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


심볼릭 링크에 대하여 참조 자료

♨ 카랜더 일정 :
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    1.심볼릭 링크에 대하여...바로가기 전문 참조\r\n

    \r\n

    \r\n

    Posted on 2010년 4월 4일 by sooopd

    \r\n
    \r\n
    리눅스를 쓰게 되면서 가장 많이 접하는 단어 중의 하나가 바로 ‘심볼릭 링크’라는 말이죠. 복사하기 귀찮거나 그러면 그냥 심볼릭 링크를 만들면 된다는 이야기는 참 많이 들었던 것 같습니다. 대충 앞뒤 상황을 보아하니 윈도의 ‘바로가기(shortcut)’와 같은 개념인 듯 합니다만… 그렇게 대충 알고 지내다가 오늘은 ‘하드 링크’라는 걸 또 알게 되어…. 아… 링크면 링크지 심볼릭은 뭐고 하드 링크는 또 뭐다냐…
    \r\n

    윈도의 바로가기와 차이점

    \r\n
     
    \r\n
    ------------------------------------
    \r\n
      또하나의 설명 아래와 간단히\r\n
    \r\n
    \r\n

    2.심볼릭 링크

    \r\n
    \r\n
    \r\n
    \r\n
    1. 파일 링크의 개념
    i-node는 파일의 생성과 동시에 임의로 부여되며,  번호확인은 ls -i 로 확인할 수 있다. 또한  리눅스에서는 모든 디바이스나 디렉토리를 파일개념으로 인식하기 때문에 전부 inode를 부여받는다.  만약 inode가 같은 파일이 있다면 파일 이름이 다르더라도 이 파일은 같은 파일이 된다.

    [하드 링크]
    \r\n
    하드 링크는 일반 파일을 링크할 때 주로 이용하며, 옵션없이 ln 명령으로 링크시키면 된다. 생성된 링크 파일은 원래 파일의 inode(index node라 하며 파일에 대한 정보가 저장된 레코드)를 그대로 참조하기에 원 파일이 지워져도 아무런 문제가 되지 않는다.
    [심볼릭 링크 - ln -s 명령으로 링크]

    \r\n
    심볼릭 링크는 주로 디렉토리를 링크할 때 사용한다. 원 파일이 삭제되면 실제 데이터 블럭을 참조하던 inode도 삭제되어, 심볼릭 링크된 파일은 의미가 없어진다.

    2. ln 명령어
    [option]
       -s : 심볼릭링크(소프트링크)를 생성한다. 만약 이 옵션이 없으면 하드링크가 생성된다.
       -v : 링크를 만드는 정보를 자세히 출력한다.

    [예제]
    # ln -s /directory/* linkdir : /directory/디렉토리 안의 모든 파일의 링크 파일을 linkdir 디렉토리에 생성
    # ln -s ./sourcefile ./linkfile : 링크생성
    # ls -ld linkfile : 링크확인
    # unlink(또는 rm) linkfile : 링크해제
    /etc/xinetd.d 라는 디렉토리를 자주간다면 현재 나의 홈디렉토리에 링크해보자.
    ln -s /etc/xinetd.d xx => /etc/xinetd.d라는 디렉토리를 현재 디렉토리의 xx라는 것으로 링크한다. ls xx 하면 ls /etc/xinetd.d의 내용과 동일한 내용이 나타나고 또한 cd xx하면 그 디렉토리안으로 들어간 것과 같다.


    Usage: ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
      or:  ln [OPTION]... TARGET                  (2nd form)
      or:  ln [OPTION]... TARGET... DIRECTORY     (3rd form)
      or:  ln [OPTION]... -t DIRECTORY TARGET...  (4th form)
    In the 1st form, create a link to TARGET with the name LINK_NAME.
    In the 2nd form, create a link to TARGET in the current directory.
    In the 3rd and 4th forms, create links to each TARGET in DIRECTORY.
    Create hard links by default, symbolic links with --symbolic.
    When
    creating hard links, each TARGET must exist.
    \r\n
    긴 옵션에서 꼭 필요한 인수는 짧은 옵션에도 꼭 필요합니다.
          --backup[=CONTROL]      make a backup of each existing destination file
      -b                          like --backup but does not accept an argument
      -d, -F, --directory         allow the superuser to attempt to hard link
                                    directories (note: will probably fail due to
                                    system restrictions, even for the superuser)
      -f, --force                 remove existing destination files
      -n, --no-dereference        treat destination that is a symlink to a
                                    directory as if it were a normal file
      -i, --interactive           prompt whether to remove destinations
      -s, --symbolic              make symbolic links instead of hard links
      -S, --suffix=SUFFIX         override the usual backup suffix
      -t, --target-directory=DIRECTORY  specify the DIRECTORY in which to create
                                    the links
      -T, --no-target-directory   treat LINK_NAME as a normal file
      -v, --verbose               print name of each file before linking
          --help     이 도움말을 표시하고 끝냅니다
          --version  버전 정보를 출력하고 끝냅니다
    \r\n
    The backup suffix is `~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.
    The version control method may be selected via the --backup option or through
    the VERSION_CONTROL environment variable.  Here are the values:
    \r\n
      none, off       never make backups (even if --backup is given)
      numbered, t     make numbered backups
      existing, nil   numbered if numbered backups exist, simple otherwise
      simple, never   always make simple backups
    \r\n
    \r\n\r\n\r\n\r\n
    \r\n
    \r\n

    \r\n

    2.모바일 페이지에서 그누보드 data폴더 공유하기
    \r\n
    트랙백\r\n
    \r\n
    이 글과 관련된 글 쓰기 (트랙백 보내기)
    TrackbackURL : http://GuruCode.egloos.com/tb/2196942 [
    도움말] \r\n
    \r\n
    \r\n
    모바일 페이지에서 그누보드 data폴더 공유하기
    글쓴이 : 관리자 날짜 : 2010-07-31 (토) 00:09 조회 :
    글주소 : http://umz.kr/01hk7 copy.png
    \r\n
    \r\n
    \r\n
    모바일 페이지에 대한 관심이 높아지면서 질답 게시판에 관련 질문이 많이 보여서 간단하게 작성해 봤습니다.
    \r\n
    --------------------------------------------------------------------------------
    모바일 페이지에서 기존 그누보드 데이터폴더를 심볼릭링크를 이용하여 공유하는 방법이며, 리눅스서버에 해당하는 내용입니다.
    \r\n
    그누보드 설치경로 : /home/userid/public_html/gnu
    모바일 페이지 및 게시판 설치할 경로 : /home/userid/public_html/mobile/gnu
    위와 같이 가정하고 설명을 시작하겠습니다.
    \r\n
    1. 쉘로 접속해서 아래 명령으로 그누보드 폴더를 모바일관련 폴더로 복사합니다.
    # mkdir /home/userid/public_html/mobile
    # cp -pr /home/userid/public_html/gnu /home/userid/public_html/mobile/gnu
    \r\n
    2. 모바일 페이지의 그누보드 데이터디렉토리를 삭제합니다.
    # rm -rf /home/userid/public_html/mobile/gnu/data
    \r\n
    3. 모바일 페이지에서 기존 그누보드 data 폴더를 공유하기 위해 심볼릭링크를 걸어줍니다.
    # ln -s /home/userid/public_html/gnu/data /home/userid/public_html/mobile/gnu/data
    \r\n
    위 심볼릭링크 명령어에 대해 간단하게 설명 드리면, mobile/gun 폴더에 기존 그누보드 /home/userid/public_html/gnu/data 폴더로 바로가기 링크를 만든다고 보시면 됩니다.
    \r\n
    끝났습니다...간단하죠 +__+
    \r\n
    #### 응용편 ####
    그누보드 설치경로 : /home/userid/public_html/board
    사이트 이전 및 재설치 경로 : /home/userid2/public_html/
    \r\n
    1. 기존 페이지 및 검색엔진 등록결과에 http://www.iegate.net/board/bbs/board.php?bo_table=ipstory 로 링크가 걸려 있다.
    2. 이전할 사이트 루트에 게시판을 설치 하고자 한다.
    3. 사이트 이전 후 루트 폴더에 심볼릭링크를 걸어 줍니다.
    # ln -s /home/userid2/public_html /home/userid2/public_html/board
    \r\n\r\n
    간단하게 두 링크가 작동 하게 됩니다.
    \r\n
    아래는 심볼릭링크와 하드링크에 관해 예전에 작성했던 링크 입니다.
    http://www.iegate.net/board/bbs/tb.php/plus03/111
    \r\n
    심볼릭링크에 관한 자세한 사항은 구글링 하시면 많이 나옵니다.
    \r\n

    그누보드4 > 그누4 팁 1 페이지 > 모바일 페이지에서 그누보드 data...

    \r\n

     그누보드4 > 그누4 질답 1 페이지 > 심볼릭링크없이, 두개의 그누보드 ...

    \r\n
    \r\n
    \r\n
    \r\n
    sir.co.kr/bbs/board.php?bo_table=g4_qa&wr... - 저장된 페이지
    \r\n
    공개적으로 +1했습니다. 실행취소
    \r\n
    2012년 3월 12일 – 모바일디렉토리와 일반디렉토리에 각각 하나씩 두개의 그누보드를 설치를 했는데요~ ... 심볼릭링크안하고, 두개의 디렉토리에서 한곳의data폴더를 같이 공유 할 수 ...
    \r\n
    - 2010년 5월 17일
    \r\n
    ----------------------------------------------
    Homepc.11q.kr
    ========================
    \n
    [이 게시물은 관리자님에 의해 2013-11-18 21:29:50 11.H_BBS에서 이동 됨]
    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    profile_image

    최고관리자님의 댓글

    no_profile 최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (210.♡.41.89) 작성일

    ln - 파일 링크  \r\n\r\n사용법\r\nln [options] source [dest] \r\nln [options] source... directory \r\nOptions: \r\n[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [--version-control={numbered,existing,simple}] [--backup] [--directory] [--force] [--interactive] [--no-dereference] [--symbolic] [--verbose] [--suffix=backup-suffix] [--help] [--version]  \r\n\r\n설명\r\nln는 파일 간의 링크를 만든다. 기본적으로 하드 링크를 만들고, -s 옵션을 쓰면, 심볼릭 (`소프트') 링크를 만든다. \r\n\r\n유닉스의 `링크'에는 두가지 개념이 있으며, 이 둘은 보통 하드 링크와 소프트 링크라 불린다. 하드 링크는 단지 파일이 가진 또하나의 이름일 뿐이다. (그리고 파일은 여러 개의 이름을 갖을 수 있다. 파일은 여러 이름들이 모두 지워질 때 갈이 지워진다. 파일의 이름 수는 ls(1) 로 주어진다. `진짜' 이름 같은 것은 존재하지 않는다. 모든 파일명은 동일한 지위에 있다. 꼭 그렇지는 않지만 보통은 모든 파일명은 데이터가 있는 파일 시스템에 같이 있다. \r\n\r\n소프트 링크(심볼 링크)는 하드링크와는 완전히 다른 녀석이다. 소프트 링크는 패스명을 갖고 있는 조그마한 파일이다. 따라서 소프트링크는 다른 파일시스템의 (즉, 예를 들어 다른 컴퓨터에서 마운트된 NFS 시스템의) 파일을 가르키고 있을 수도 있으며, 심지어는 반드시 존재하는 파일을 가르키고 있다는 보장도 없다. \r\n\r\nopen(2) 이나 stat(2) 시스템 호출로 억세스할 때에 운영체제 커널은 심볼링크로의 참조를 패스명이 가르키는 파일로의 참조로 바꾼다. (하지만, rm(1) 과 unlink(2) 은 링크를 지우고, 링크가 가리키는 파일은 건드리지 않는다. 그리고, 특수한 시스템 호출인 lstat(2) 과 readlink(2) 는 심볼링크의 상태와 링크가 가리키는 파일을 읽는다. 또한 다른 여러 시스템 호출이 링크를 어떻게 다루는가는 운영체제에 따라 다르기 때문에 확실히 말할 수 없다.) \r\n\r\n\r\n옵션\r\n-b, --backup \r\n대상 파일이 이미 있으면, 그것을 백업한다. \r\n-d, -F, --directory \r\n경로의 하드링크를 허용한다. 이것은 시스템관리자만 가능하다. \r\n-f, --force \r\n대상 파일이 이미 있어도 그냥 지운다. \r\n-i, --interactive \r\n대상 파일이 이미 있을 때 어떻게 할 것인지 사용자에게 물어본다. \r\n-n, --no-dereference \r\n만약 링크할 원본이 심블릭 파일이면, ln 명령은 그 심블릭 대상이 되는 파일을 링크한다. 이렇게 하지 않고, 단지 그 심블릭 파일 자체를 심블릭 정보와 함께 링크하고 할 때, 이 옵션을 사용한다. 이 옵션은 --force 옵션과 함께 유용하게 쓰인다. \r\n-s, --symbolic \r\n심블릭 링크. 심블릭 링크를 지원하지 않는 시스템에서 이 옵션을 사용할 경우에는 오류 메시지를 보여준다. \r\n-v, --verbose \r\n각 파일의 작업 상태를 자세히 보여준다. \r\n--help \r\n도움말을 보여주고 마친다. \r\n--version \r\n버전 정보를 보여주고 마친다. \r\n-S, --suffix backup-suffix \r\n만약에 대상이 이미 있어, 백업을 해야할 경우에 그 백업 파일에서 사용할 파일 이름의 꼬리 문자를 지정한다. 이것은 이미 지정되어 있는 SIMPLE_BACKUP_SUFFIX 환경 변수를 무시하게 된다. 만약 이 환경변수도 지정되어 있지 않고, 이 옵션도 사용하지 않는다면, 초기값으로 Emacs과 같이 `~' 문자를 사용한다. \r\n-V, --version-control {numbered,existing,simple} \r\n백업하는 방법을 지정하는데, 이 옵션은 이미 지정되어 있는 VERSION_CONTROL 환경 변수를 무시한다. 만약 이 환경 변수도 지정되어 있지 않고, 이 옵션도 사용하지 않는다면, 초기값으로 `existing'을 사용한다. 여기서 사용하는 백업방법은 GNU Emacs의 `version-control' 값과 같다. 아래와 같이 보다 짧은 지시어들도 사용될 수 있다. 여기서 사용될 수 있는 백업 방법은 아래와 같다. \r\n`t' 또는 `numbered' \r\n항상 번호 있는 백업본을 만든다. \r\n`nil' or `existing' \r\n대상 파일이 이미 있을 경우에만 백업본을 만든다. \r\n`never' or `simple' \r\n간단한 백업을 만듬. \r\n \r\n2009-12-04 16:19 | 출처 : http://unix.co.kr/bbs/board.ph... 스크랩 | 신고

    profile_image

    최고관리자님의 댓글

    no_profile 최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (210.♡.41.89) 작성일
    profile_image

    최고관리자님의 댓글

    no_profile 최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (210.♡.41.89) 작성일

    [팁] 심볼릭링크 만들기 ln    \r\n 글쓴이 :  돗자리  조회 : 4,609    \r\n사용법 : ln -s 원본화일(디렉토리) 링크화일 \r\n\r\n파일연결하기 \r\n\r\n# echo I am origianl > original \r\n\r\n# ln -s original linkfile \r\n\r\n# ls -l linkfile\r\n\r\n\r\nlrwxrwxrwx 1 root root Apr 113 14:41 linkfile -> original \r\n\r\n# cat linkfile\r\n\r\n\r\nI am original \r\n\r\n디렉토리 연결하기 \r\n\r\n# ln -s /usr/bin bin \r\n\r\n# ls -ld bin\r\n\r\nlrwxrwxrwx 1 root root Apr 113 14:41 bin -> /usr/bin \r\n\r\n심볼릭 링크의 응용\r\n\r\n디렉토리 이동 후 링크\r\n\r\n파일 시스템의 남은 공간이 적을 때, 디렉토리를 다른 파일 시스템으로 이동\r\n\r\n디렉토리 이동은 다른 파일시스템에서 옮길 때 mv명령은 실행되지 않는다 \r\n출처 : Tong - e돌람바님의 OS통

    profile_image

    최고관리자님의 댓글

    no_profile 최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (210.♡.41.89) 작성일
    profile_image

    최고관리자님의 댓글

    no_profile 최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (210.♡.41.89) 작성일

    ln -s <링크 대상 파일명> <링크 파일명>


    새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


    • 일간 조회수
        • 게시물이 없습니다.
    • 주간 조회수
        • 게시물이 없습니다.
    • 월간 조회수
        • 게시물이 없습니다.


    Total 1,766 / 1 Page
    [ ● web page 공유폴더 구성하여 web site 만들기 ]

    ● web page 공유폴더 구성하여 web site 만들기구성 조건도메인 별도 구성1)기존사용 도메인 : 11q.kr2) 추가도메인 구입 :1…

    [ ● ha작업) 멀티 도메인 적용 https://ha.ddns 를 시놀로지에 기본 인증서 적용하고 duckdn… ]

    ● ha작업)멀티 도메인 적용 https://ha.ddns 를 시놀로지에 기본 인증서 적용하고 duckdns.org 및 npm 설치 필요 없네요…


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-11-23 00:23:37

    오늘의 홈 현황


    • 현재 접속자♨ 686 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 3 명
    • 주간 가입자※ 9 명
    • 오늘 방문자 1,109 명
    • 어제 방문자 3,461 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,803,726 명
    • 전체 게시물※ 8,855 개
    • 전체 댓글수※ 25,231 개
    • 전체 회원수 11,325 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑