심볼릭 링크에 대하여 참조 자료
♨ 카랜더 일정 :
본문
\r\n
\r\nPosted on 2010년 4월 4일
\r\n2.심볼릭 링크
- \r\n
- 2008/11/28 14:16 \r\n
- GuruCode.egloos.com/2196942 \r\n
- 덧글수 : 0
i-node는 파일의 생성과 동시에 임의로 부여되며, 번호확인은 ls -i 로 확인할 수 있다. 또한 리눅스에서는 모든 디바이스나 디렉토리를 파일개념으로 인식하기 때문에 전부 inode를 부여받는다. 만약 inode가 같은 파일이 있다면 파일 이름이 다르더라도 이 파일은 같은 파일이 된다.
[하드 링크]
[심볼릭 링크 - ln -s 명령으로 링크]
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.
--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 버전 정보를 출력하고 끝냅니다
The version control method may be selected via the --backup option or through
the VERSION_CONTROL environment variable. Here are the values:
numbered, t make numbered backups
existing, nil numbered if numbered backups exist, simple otherwise
simple, never always make simple backups
\r\n
2.모바일 페이지에서 그누보드 data폴더 공유하기 |
TrackbackURL : http://GuruCode.egloos.com/tb/2196942 [도움말] \r\n
모바일 페이지에서 그누보드 data폴더 공유하기 |
글쓴이 : 관리자 날짜 : 2010-07-31 (토) 00:09 조회 : |
글주소 : http://umz.kr/01hk7 |
\r\n \r\n \r\n 모바일 페이지에 대한 관심이 높아지면서 질답 게시판에 관련 질문이 많이 보여서 간단하게 작성해 봤습니다. \r\n-------------------------------------------------------------------------------- \r\n모바일 페이지에서 기존 그누보드 데이터폴더를 심볼릭링크를 이용하여 공유하는 방법이며, 리눅스서버에 해당하는 내용입니다. 그누보드 설치경로 : /home/userid/public_html/gnu \r\n모바일 페이지 및 게시판 설치할 경로 : /home/userid/public_html/mobile/gnu 위와 같이 가정하고 설명을 시작하겠습니다. 1. 쉘로 접속해서 아래 명령으로 그누보드 폴더를 모바일관련 폴더로 복사합니다. \r\n# mkdir /home/userid/public_html/mobile # cp -pr /home/userid/public_html/gnu /home/userid/public_html/mobile/gnu 2. 모바일 페이지의 그누보드 데이터디렉토리를 삭제합니다. \r\n# rm -rf /home/userid/public_html/mobile/gnu/data 3. 모바일 페이지에서 기존 그누보드 data 폴더를 공유하기 위해 심볼릭링크를 걸어줍니다. \r\n# ln -s /home/userid/public_html/gnu/data /home/userid/public_html/mobile/gnu/data 위 심볼릭링크 명령어에 대해 간단하게 설명 드리면, mobile/gun 폴더에 기존 그누보드 /home/userid/public_html/gnu/data 폴더로 바로가기 링크를 만든다고 보시면 됩니다. \r\n끝났습니다...간단하죠 +__+ \r\n#### 응용편 #### \r\n그누보드 설치경로 : /home/userid/public_html/board 사이트 이전 및 재설치 경로 : /home/userid2/public_html/ 1. 기존 페이지 및 검색엔진 등록결과에 http://www.iegate.net/board/bbs/board.php?bo_table=ipstory 로 링크가 걸려 있다. \r\n2. 이전할 사이트 루트에 게시판을 설치 하고자 한다. 3. 사이트 이전 후 루트 폴더에 심볼릭링크를 걸어 줍니다. # ln -s /home/userid2/public_html /home/userid2/public_html/board 이렇게 심볼릭링크를 걸어 주면 \r\nhttp://www.iegate.net/board/bbs/board.php?bo_table=ipstory http://www.iegate.net/bbs/board.php?bo_table=ipstory 간단하게 두 링크가 작동 하게 됩니다. \r\n아래는 심볼릭링크와 하드링크에 관해 예전에 작성했던 링크 입니다. \r\nhttp://www.iegate.net/board/bbs/tb.php/plus03/111 심볼릭링크에 관한 자세한 사항은 구글링 하시면 많이 나옵니다. |
그누보드4 > 그누4 팁 1 페이지 > 모바일 페이지에서 그누보드 data폴 ...
\r\n그누보드4 > 그누4 질답 1 페이지 > 심볼릭링크없이, 두개의 그누보드 ...
\r\nHomepc.11q.kr
========================
뷰PDF 1,2
office view
관련자료
댓글목록
최고관리자님의 댓글
최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (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... 스크랩 | 신고
최고관리자님의 댓글
최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (210.♡.41.89) 작성일최고관리자님의 댓글
최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (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통
최고관리자님의 댓글
최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (210.♡.41.89) 작성일♥간단_메모글♥
-
등록일 04.15가입 인사드립니다.댓글 6
-
등록일 04.09가입인사.댓글 4
-
등록일 03.03안녕하세여댓글 1
-
등록일 02.13
최근글
-
등록일 11.19
새댓글
-
등록자 삽질황제 등록일 11.21
-
등록자 changgeol 등록일 11.21
-
등록자 스노우캣 등록일 11.21
-
등록자 사다드 등록일 11.21
-
등록자 애완용 등록일 11.20
오늘의 홈 현황
QR코드
☞ QR코드 스캔은 kakao앱 자체 QR코드