-a, --archive : 데이터 백업시 중요
원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다. 이 옵션은 -dpR 옵션과 같은 역활을 한다.
-b, --backup
복사할 대상이 이미 있어, 이것을 덮어쓰거나 지울경우에 대비해 백업본을 만든다.
-d, --no-dereference
만약 복사할 원본이 심볼릭 파일이면, cp 명령은 그 심볼릭 대상이 되는 파일을 복사한다. 이렇게 하지 않고, 단지 그 심볼릭 파일 자체를 심볼릭 정보와 함께 복사하고 할 때, 이 옵션을 사용한다.
-f, --force
만약 복사 대상 파일이 이미 있으면 강제로 지우고 복사한다.
-i, --interactive
만약 복사 대상 파일 이미 있으면 사용자에게 어떻게 처리 할 것인지 물어보는 프롬프트를 나타나게 한다.
-l, --link
하드링크 형식으로 복사한다. 물론 하드 링크형식이기에 경로는 복사할 수 없다.
-P, --parents
원본 파일에 지정을 경로와 같이 했을 경우, 그 경로 그대로 복사 된다. 이때는 대상으로 사용될 수 있는 것은 경로 이름이어야만 한다. 예를 들어, `cp --parents a/b/c existing_dir' 명령이 사용된다면, 이것의 결과는 existing_dir/a/b/c 이런 식이 된다.
-p, --preserve: 데이터 백업시 중요
원본 파일의 소유주, 그룹, 권한, 시간정보들이 그대로 보존되어 복사된다.
-r
일반 파일이면, 그냥 복사되고, 만약 원본이 경로면, 그 경로와 함께 경로 안에 있는 모든 하위경로, 파일들이 복사된다.
-R, --recursive: 데이터 백업시 중요
경로를 복사할 경우에는 그 안에 포함된 모든 하위경로와 파일들을 모두 복사한다.
-s, --symbolic-link
경로가 아닌 일반 파일을 심블릭 링크 형식으로 복사한다. 이때는 복사할 원본 파일 이름은 절대경로(`/'로 시작하는 경로)로 지정된 파일이름이어야 한다. 심블릭 링크를 지원하지 않는 시스템에서 이옵션을 사용할 경우에는 오류 메시지를 보여준다.
-u, --update
복사할 대상이 이미 있는데, 이 파일의 변경 날짜가 같거나, 더 최근의 것이면 복사하지 않는다.
-v, --verbose
각 파일의 복사 상태를 자세히 보여준다.
-x, --one-file-system
원본과 대상 파일의 파일 시스템이 다를 경우에는 복사하지 않는다.
--help
도움말을 보여주고 마친다.
--version
버전 정보를 보여주고 마친다.
-S, --suffix backup-suffix
만약에 복사 대상이 이미 있어, 백업을 해야할 경우에 그 백업 파일에서 사용할 파일 이름의 꼬리 문자를 지정한다. 이것은 이미 지정되어 있는 SIMPLE_BACKUP_SUFFIX 환경 변수를 무시하게 된다. 만약 이 환경변수도 지정되어 있지 않고, 이 옵션도 사용하지 않는다면, 초기값으로 Emacs과 같이 `~' 문자를 사용한다.
-V, --version-control {numbered,existing,simple}
백업하는 방법을 지정하는데, 이 옵션은 이미 지정되어 있는 VERSION_CONTROL 환경 변수를 무시한다. 만약 이 환경 변수도 지정되어 있지 않고, 이 옵션도 사용하지 않는다면, 초기값으로 `existing'을 사용한다. 여기서 사용하는 백업방법은 GNU Emacs의 `version-control' 값과 같다. 아래와 같이 보다 짧은 지시어들도 사용될 수 있다. 여기서 사용될 수 있는 백업 방법은 아래와 같다.
`t' 또는 `numbered'
항상 번호 있는 백업본을 만든다.
`nil' or `existing'
대상 파일이 이미 있을 경우에만 백업본을 만든다.
`never' or `simple'
간단한 백업을 만듬.
'unix' 카테고리의 다른 글
vi 명령어 모음 (0) | 2013.09.13 |
---|---|
regular expressions - 여러파일 확장자 바꾸기 (0) | 2013.08.13 |
리눅스 여러파일 수정하기 (find) (0) | 2013.08.13 |
grep find 명령어 (0) | 2013.08.13 |
crontab 사용법 및 log (0) | 2013.06.25 |