把 SOURCE 拷贝到 DEST,或把多个 SOURCE 拷贝到 DIRECTORY。
cp -r /home/test /var cp -R /home/test /var
基本语法
cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE...
注意:长选项强制性自变量,对于短选项也是强制性的。
OPTION 参数
参数 | EN 解释 | 中文翻译 | 备注 |
---|---|---|---|
-a, --archive | same as -dR --preserve=all | 如同 -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 | 类似 --backup,但不接受自变量 | |
--copy-contents | copy contents of special files when recursive | 拷贝特殊文件的内容,当递归时 | |
-d | same as --no-dereference --preserve=links | 如同 --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) |
若现有目的地文件无法被打开, 则移除它并再次重试 (此选项会被忽略,当还使用 -n 选项时) |
|
-i, --interactive | prompt before overwrite (overrides a previous -n option) | 覆写前提示 (覆盖之前的 -n 选项) | |
-H | follow command-line symbolic links in SOURCE | 遵循 SOURCE 中的命令行符号链接 | |
-l, --link | hard link files instead of copying | 硬链接文件,代替拷贝 | |
-L, --dereference | always follow symbolic links in SOURCE | 始终遵循 SOURCE 中的符号链接 | |
-n, --no-clobber | do not overwrite an existing file (overrides a previous -i option) | 不覆写现有文件 (覆盖之前的 -i 选项) | |
-P, --no-dereference | never follow symbolic links in SOURCE | 从不遵循 SOURCE 中的符号链接 | |
-p | same as --preserve=mode,ownership,timestamps | 如同 --preserve=mode,ownership,timestamps | |
--preserve[=ATTR_LIST] |
preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all |
保留指定属性 (默认:模式 所有权 时间 时间戳), 若可能的话,补充属性:上下文 链接 xattr 所有 |
|
--no-preserve=ATTR_LIST | don't preserve the specified attributes | 不保留指定的属性 | |
--parents | use full source file name under DIRECTORY | 在目录下使用完整的源文件名 | |
-R, -r, --recursive | copy directories recursively | 递归拷贝目录 | |
--reflink[=WHEN] | control clone/CoW copies. See below | 控制克隆/CoW 拷贝 | |
--remove-destination |
remove each existing destination file before attempting to open it (contrast with --force) |
移除每个现有目的地文件,在尝试打开它之前 (与 --force 对比) |
|
--sparse=WHEN | control creation of sparse files. See below | 控制稀疏文件的创建 | |
--strip-trailing-slashes | remove any trailing slashes from each SOURCE argument | 从每个 SOURCE 自变量中移除任何结尾斜杠 | |
-s, --symbolic-link | make symbolic links instead of copying | 生成符号链接,而不是拷贝 | |
-S, --suffix=SUFFIX | override the usual backup suffix | 覆盖通常备份后缀 | |
-t, --target-directory=DIRECTORY | copy all SOURCE arguments into DIRECTORY | 把所有 SOURCE 自变量拷贝到 DIRECTORY | |
-T, --no-target-directory | treat DEST as a normal file | 把 DEST 视为普通文件 | |
-u, --update |
copy only when the SOURCE file is newer than the destination file or when the destination file is missing |
仅当 SOURCE 文件比目的地文件更新时才拷贝 或当目的地文件丢失时 |
|
-v, --verbose | explain what is being done | 解释正在做什么 | |
-x, --one-file-system | stay on this file system | 保留此文件系统 | |
-Z | set SELinux security context of destination file to default type | 把目的地文件的 SELinux 安全上下文设为默认类型 | |
--context[=CTX] | like -Z, or if CTX is specified then set the SELinux or SMACK security context to CTX | 类似 -Z,或若 CTX 被指定,则把 SELinux 或 SMACK 安全上下文设为 CTX | |
--help | display this help and exit | 展示帮助并退出 | |
--version | output version information and exit | 输出版本信息并退出 |
默认情况下,通过粗略试探检测稀疏 SOURCE 文件, 且相应 DEST 文件也会变得稀疏。 这是通过 --sparse=auto 的选择行为。
指定 --sparse=always 能创建稀疏 DEST 文件, 每当 SOURCE 文件包含足够长的零字节序列。
使用 --sparse=never 能禁止稀疏文件的创建。
当 --reflink[=always] 被指定时, 履行轻量级拷贝 (仅在修改时才拷贝数据块)。
若这不可能,则拷贝失败, 或若 --reflink=auto 被指定,则回退到标准拷贝。
备份后缀为 ~,除非采用 --suffix 或 SIMPLE_BACKUP_SUFFIX 设置。
可通过 --backup 选项或透过 VERSION_CONTROL 环境变量,选择版本控制方法。 下面是值:
参数 | EN 解释 | 中文翻译 | 备注 |
---|---|---|---|
none, off | never make backups (even if --backup is given) | 从不进行备份 (即使 --backup 被给出) | |
numbered, t | make numbered backups | 进行编号备份 | |
existing, nil | numbered if numbered backups exist, simple otherwise | 编号,若存在编号备份;否则,simple | |
simple, never | always make simple backups | 总是进行简单的备份 |
作为特殊情况, 当 force 和 backup 选项被给定且 SOURCE 和 DEST 与现有常规文件的名称相同时, cp 会对 SOURCE 进行备份。
功能 | 命令 | 文字解释 | 示例 | 示例解释 |
---|---|---|---|---|
帮助 | cp --help | 展示帮助信息 | ||
版本 | cp --version | 展示版本信息 |
版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。