Ubuntu cp 8.25 命令详解


把 SOURCE 拷贝到 DEST,或把多个 SOURCE 拷贝到 DIRECTORY。

另请参阅: cd     ls     mkdir     rm

基本用法     详细用法

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=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 展示版本信息