study@study-VirtualBox:~$ cp -r /복사 대상 디렉토리 /복사될 디렉토리
cp 명령어 옵션들
-r 또는 -R : 해당 디렉토리 소유의 모든 하위 디렉터리와 파일까지 복사
-a : 복사되는 파일의 구성 및 속성을 같이 복사
-b : 지우기 전에 백업 파일을 만듦. 파일명에 ~가 붙은 백업 파일이 생성됨
-d : 링크를 보존하여 복사
-p : 파일의 소유자, 그룹, 권한(퍼미션), 시간 정보들을 유지하여 복사
-f : 동일한 이름의 파일이 존재하는 경우 덮어씀
-i : 동일한 파일명의 기존 파일이 있는 경우 덮어쓸 것인지 물어봄
-I : 파일을 복사하지 않고 하드 링크를 생성
-s : 파일을 복사하지 않고 심볼릭 링크를 생성
-S : -S copy_ 이라고 지정하면 백업 파일명에 'copy_' 가 붙음
-v : 현재 진행되는 작업 표시
-u : 이미 복사본이 존재하는 경우 원본이 복사본보다 최신인 경우에만 복사
아래는 cp 명령어의 도움말이다. cp --help를 입력하면 볼 수 있다.
사용법: cp [옵션]... [-T] 원본 대상 또는: cp [옵션]... 원본... 디렉터리 또는: cp [옵션]... -t 디렉터리 원본... Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
Mandatory arguments to long options are mandatory for short options too. -a, --archive same as -dR --preserve=all --attributes-only don't copy the file data, just the attributes --backup[=CONTROL] make a backup of each existing destination file -b like --backup but does not accept an argument --copy-contents copy contents of special files when recursive -d same as --no-dereference --preserve=links -f, --force if an existing destination file cannot be opened, remove it and try again (this option is ignored when the -n option is also used) -i, --interactive prompt before overwrite (overrides a previous -n option) -H follow command-line symbolic links in SOURCE -l, --link hard link files instead of copying -L, --dereference always follow symbolic links in SOURCE -n, --no-clobber do not overwrite an existing file (overrides a previous -i option) -P, --no-dereference never follow symbolic links in SOURCE -p same as --preserve=mode,ownership,timestamps --preserve[=ATTR_LIST] preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all --no-preserve=속성_목록 지정한 속성들을 유지하지 않음 --parents 디렉터리 밑 원본 파일의 전체 이름을 사용 -R, -r, --recursive copy directories recursively --reflink[=WHEN] control clone/CoW copies. See below --remove-destination remove each existing destination file before attempting to open it (contrast with --force) --sparse=WHEN control creation of sparse files. See below --strip-trailing-slashes remove any trailing slashes from each SOURCE argument -s, --symbolic-link 복사 대신 심볼릭 링크를 만듬 -S, --suffix=접미어 일반 백업 접미어를 대신함 -t, --target-directory=디렉터리 모든 원본 인자들을 디렉터리로 복사 -T, --no-target-directory 대상을 평범한 파일로 다룸 -u, --update 원본 파일이 대상 파일보다 더 새 것이거나 대상 파일이 존재하지 않을 때만 복사 -v, --verbose 무엇을 하고 있는 중인지 설명 -x, --one-file-system 이 파일 시스템에 남아있음 -Z set SELinux security context of destination file to default type --context[=CTX] like -Z, or if CTX is specified then set the SELinux or SMACK security context to CTX --help 이 도움말을 표시하고 끝냅니다 --version 버전 정보를 출력하고 끝냅니다
By default, sparse SOURCE files are detected by a crude heuristic and the corresponding DEST file is made sparse as well. That is the behavior selected by --sparse=auto. Specify --sparse=always to create a sparse DEST file whenever the SOURCE file contains a long enough sequence of zero bytes. Use --sparse=never to inhibit creation of sparse files.
When --reflink[=always] is specified, perform a lightweight copy, where the data blocks are copied only when modified. If this is not possible the copy fails, or if --reflink=auto is specified, fall back to a standard copy.
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:
none, off 백업을 절대로 만들지 않음 (--backup이 주어질지라도) numbered, t 번호 붙인 백업을 만듬 existing, nil 번호 붙인 백업이 있으면 번호를 매기고, 그렇지 않으면 간략하게 simple, never 항상 간략하게 백업
특별한 경우로, 강제와 백업 옵션이 주어지며 SOURCE와 DEST가 이름이 같고, 존재하는 일반 파일일 때 cp는 SOURCE의 백업을 만듭니다.
GNU coreutils online help: <http://www.gnu.org/software/coreutils/> Report cp translation bugs to <http://translationproject.org/team/> Full documentation at: <http://www.gnu.org/software/coreutils/cp> or available locally via: info '(coreutils) cp invocation'