일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- perl
- JSTL
- AOP
- Oracle
- designpattern
- Eclipse
- maven
- 박근혜
- El
- css
- web
- Java
- manpage
- Nexus
- Linux
- 바꾸네
- j2ee
- Bio
- phylip
- 곽노현
- 이클립스
- TRAC
- 생일
- 조치원
- 태그를 입력해 주세요.
- 대추군
- 순천
- 대추군대추양
- 대추
- Taglib
- Today
- Total
일이 없는 家
CP(1) 본문
NAME
cp - 파일과 디렉토리를 복사한다
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
2개의 파일명이 주어지면 첫번째 파일을 두번째 파일로 복사한다.
-t / --target-directory 옵션이 주어지거나 -T옵션없이 마지막파일이 디렉토리이면
src 파일을 명시된 디렉토리에 src파일명으로 복사한다.
번역하니 말이 어렵지만, 우리가 항상 사용하는 방식이다. ㅠ
DESCRIPTION
SOURCE를 DEST로 복사하거나 여러 SOURCE(s)를 디렉토리로 복사한다.
긴 옵션의 필수 인수는 짧은 옵션에도 필수적이다.
-a, --archive
-dR --preserve=all 과 같은 기능을 한다.
SELinux 보안 정보, 추가속성등을 유지하려 하는 반면,
내부디렉토리 구조 정보(예. ls -u 순서)는 시도하지 않는다.
777 옵션의 경우 755로 변경된다.
644 옵션의 경우 그대로 복사된다.
같은 파일을 옵션 적용여부에 따라 stat 명령으로 확인해보면,
옵션 적용의 경우 Modify 일짜가 그대로 유지됨을 확인할 수 있다.
cp -a ~reyus/test /usr/local/testing/
--backup[=CONTROL]
타겟파일이 존재하는 경우 각각의 파일마다 백업본을 생성한다.
CONTROL 옵션은 아래와 같다.
none 백업하지 않는다.
, off none 과 같다. 차이는 없다.
, simple 기본 물결표시로 백업한다.
, never simple 과 같다. 차이는 없다.
, existing 번호가 있는 백업이 있으면 numbered 형식으로 백업하고
그렇지 않은 경우에는 simple 형식으로 백업한다.
, nil existing 과 같다. 차이는 없다.
, numbered 백업본에 번호가 붙는다.
번호가 붙은 것은 모두 백업본이다.
숫자가 가장 큰 번호가 가장 최근 백업본이다.
, t numbered 와 같다. 차이는 없다.
CONTROL을 지정하지 않으면 환경변수(VERSION_CONTROL)를 따른다.
이마저 설정이되어 있지않으면 'existing'이 기본적으로 적용된다.
cp --backup=simple source dest
-b
--backup과 같지만 인수를 취급하지 않는다.
--backup=existing과 같다.
cp -b source dest
--copy-contents
Recursive 옵션이 사용될 때 특별한 파일의 내용을 복사한다.
맨페이지 내용이 불성실해서 아래 참조페이지 내용을 번역한다.
Recursive하게 복사하게 되면 특수한 파일의 경우 일반 파일을 복사하는 것처럼 진행된다.
(특수한 파일이라 하면 FIFO, 장치파일을 의미한다)
일반 파일 복사라하면, src 파일을 읽어서 dest 파일을 작성하는 것을 의미한다.
이 옵션은 대부분 실수로 사용하게 된다. 이유는, 특수한 파일을 그렇게 복사하게 되면
뜻하지 않은 현상을 겪게된다.
cp -R --copy-contents /dev/console ./ hang에 걸린다.
이 옵션은 -R 옵션과 사용하지 않으면 아무런 현상이 일어나지 않는다.
심볼릭 링크를 복사할 때 이 옵션을 사용해도 아무런 현상이 일어나지 않는다.
특수파일 관련된 작업을 하지 않는 이상, 이 옵션을 사용할 일은 없을 듯 하다.
-d
--no-dereference --preserve=links 과 같다.
심볼릭링크를 복사할 때 링크된 파일이나 디렉토리가 아닌 링크 자체를 복사한다.
-f, --force
존재하는 타겟파일을 열 수 없는 경우 그 파일을 삭제하고 재시도한다.
-n 옵션이 사용되면 효과없다.
-i 옵션에 독립적이다.
-i, --interactive
덮어쓰기전 확인질문한다.
이전 -n 옵션은 무시된다.
-H
링크 자체가 아닌 링크와 연결된 파일자체를 복사한다.
Recursive를 통해 마주치는 심볼릭링크는 그 자체를 복사한다.
-l, --link
복사하지 않고 파일과 링크된 하드링크를 생성한다.
-L, --dereference
심볼릭링크와 링크된 파일 자체를 심볼릭링크명으로 링크가 아닌 파일자체로 타겟에 생성한다.
-n, --no-clobber
존재하는 파일을 덮어쓰지 않는다.
이전 -i 옵션은 무시된다.
-P, --no-dereference
심볼릭링크를 복사할 때 링크된 파일이나 디렉토리가 아닌 링크 자체를 복사한다.
-d 옵션과의 차이를 모르겠다.
-p --preserve=mode,ownership,timestamps 과 같다.
--preserve[=ATTR_LIST]
명시된 속성(기본: 모드, 소유권, 시간)을 보존한다.
가능하다면 추가 속성(context, links, xattr, all) 또한 보존한다.
--no-preserve=ATTR_LIST
명시된 속성을 보존하지 않는다.
--parents
DIRECTORY아래의 모든 소스파일명을 사용한다.
-R, -r, --recursive
Recursive로 자료를 복사한다.
--reflink[=WHEN]
클론 카피를 제어한다.
--remove-destination
파일 복사 이전에 존재하는 타겟파일을 삭제한다.(contrast with --force)
--sparse=WHEN
(저밀도, 드문) 파일의 생성을 제어한다.
--strip-trailing-slashes
각각의 소스인수에서 뒤따르는 슬래쉬 문자를 제거한다.
-s, --symbolic-link
복사대신에 심볼릭 링크를 생성한다.
-S, --suffix=SUFFIX
백업파일의 첨자를 재정의한다.
-t, --target-directory=DIRECTORY
모든 src 파일을 DIRECTORY로 복사한다.
cp -t ~reyus /etc/network
-T, --no-target-directory
타겟파일을 일반파일로 취급한다.
-u, --update
소스파일이 타겟파일보다 최근것이거나 타겟파일이 없는 경우에만 복사한다.
-v, --verbose
무엇이 진행되고 있는지를 출력한다.
-x, --one-file-system
이 파일 시스템으로 유지한다.
--help 도움말을 출력하고 종료한다.
--version
버전 정보를 출력하고 종료한다.
기본적으로, 드문(sparse) 소스 파일은 대충 검색되고,
관련된 DEST 파일 또한 드물게(sparse) 생성된다.
이것은 --sparse=auto옵션에 의해 선택된다.
--sparse=always옵션은 충분히 긴 '0'바이트열이 포함된 소스파일로
드문 DEST파일을 생성할 때사용한다.
--sparse=never옵션은 드문 파일의 생성을 억제하기위해 사용한다.
--reflink[=always]은 가벼운 복사를 수행한다.
데이터블럭이 수정될 때만 복사된다. 이 작업이 불가하면 복사는 실패하게된다.
--reflink=auto는 이 작업이 실패할 때 표준복사를 수행한다.
백업 접미사는 --suffix, SIMPLE_BACKUP_SUFFIX가 선언되지 않으면 '~'이다.
버전관리 제어함수는 --backup옵션이나 VERSION_CONTROL환경변수로 지정된다.
none, off
--backup옵션이 지점됨에도 백업을 생성하지 않는다.
numbered, t
넘버링 백업을 수행한다.
existing, nil
넘버링 백업이 이미 존재하면 넘버링, 그렇지 않으면 simple모드
simple, never
항상 simple백업.
특별한 경우, cp는 소스의 백업을 생성한다.
1. force, backup 옵션이 주어진 경우
2. 정규파일이면서 소스와 존재하는 목적 파일의 이름이 같은 경우
AUTHOR
Written by Torbjorn Granlund, David MacKenzie, and Jim Meyering.
REPORTING BUGS
Report cp bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report cp translation bugs to <http://translationproject.org/team/>
COPYRIGHT
Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU
GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
The full documentation for cp is maintained as a Texinfo manual. If
the info and cp programs are properly installed at your site, the com-
mand
info coreutils 'cp invocation'
should give you access to the complete manual.
GNU coreutils 8.5 April 2010 CP(1)
* 출처만 밝히시면 퍼가셔도 상관없습니다.
[참고]
<< 참조 페이지 추가내용 >>
1. 디렉토리 복사
-a, -R, -r 옵션에 의해 복사할 수 있다.