Linux cp用法示例权威详解

cp — Linux 手册页

名称语法

cp - 复制文件和目录

cp [选项]… 源… 目标

描述

cp 命令用于复制指定的源文件或目录到目标位置。它可以在不同目录之间复制文件,也可以递归地复制整个目录及其内容。

cp 命令最早出现在 Unix 系统中,是一个常见的文件操作工具。它被设计为快速、简单和高效的复制文件和目录的方式。

选项

适用于 cp 命令的主要选项有:

选项描述
-a, --archive等同于 -dR --preserve=all
–attributes-only仅复制文件属性,不复制文件数据
–backup[=CONTROL]为每个已存在的目标文件创建备份
-b类似于 --backup,但不接受参数
–copy-contents递归复制特殊文件的内容
-d等同于 --no-dereference --preserve=links
–debug解释文件的复制过程。隐含 -v 选项
-f, --force如果无法打开已存在的目标文件,则删除它并重试(当同时使用 -n 选项时,此选项将被忽略)
-i, --interactive在覆盖前提示确认(覆盖先前的 -n 选项)
-H在源文件中跟随命令行符号链接
-l, --link创建硬链接而不是复制文件
-L, --dereference总是跟随源中的符号链接
-n, --no-clobber不覆盖已存在的文件(覆盖 -u 或先前的 -i 选项)。参见 --update
-P, --no-dereference永远不要跟随源中的符号链接
-p等同于 --preserve=mode,ownership,timestamps
–preserve[=ATTR_LIST]保留指定的属性
–no-preserve=ATTR_LIST不保留指定的属性
–parents在目录下使用完整的源文件名
-R, -r, --recursive递归复制目录及其内容
–reflink[=WHEN]控制克隆/写时复制的副本。参见下面的说明
–remove-destination在尝试打开现有目标文件之前,删除每个已存在的目标文件(与 --force 相对比)
–sparse=WHEN控制创建稀疏文件。参见下面的说明
–strip-trailing-slashes从每个 SOURCE 参数中删除任何尾随斜杠
-s, --symbolic-link创建符号链接而不是复制文件
-S, --suffix=SUFFIX覆盖常规备份后缀
-t, --target-directory=DIRECTORY将所有 SOURCE 参数复制到 DIRECTORY
-T, --no-target-directory将 DEST 视为普通文件
–update[=UPDATE]控制更新现有文件;UPDATE={all,none,older(默认值)}。参见下面的说明
-u等同于 --update[=older]
-v, --verbose解释正在进行的操作
-x, --one-file-system保持在此文件系统上
-Z将目标文件的 SELinux 安全上下文设置为默认类型
–context[=CTX]类似于 -Z,或者如果指定了 CTX,则将 SELinux 或 SMACK 安全上下文设置为 CTX
–help显示帮助信息并退出
–version输出版本信息并退出

Linux命令cp的常见用法及代码示例

1. 复制单个文件到指定位置

$ cp file destination

示例:

$ cp file.txt /home/user/Documents/

2. 复制多个文件到指定目录

$ cp file1 file2 directory

示例:

$ cp file1.txt file2.txt /home/user/Documents/

3. 递归复制目录及其内容到指定位置

$ cp -r directory destination

示例:

$ cp -r folder /home/user/Backup/

4. 复制目录及其内容到新目录,并保留所有属性

$ cp -a directory new_directory

示例:

$ cp -a folder new_folder

5. 强制复制,覆盖已存在的目标文件

$ cp -f file destination

示例:

$ cp -f file.txt /home/user/Documents/

6. 交互式复制,提示用户确认操作

$ cp -i file destination

示例:

$ cp -i file.txt /home/user/Documents/

7. 仅复制比目标文件更新的文件

$ cp -u file destination

示例:

$ cp -u file.txt /home/user/Documents/

8. 创建硬链接而不是复制文件

$ cp -l file link_file

示例:

$ cp -l file.txt link.txt

9. 创建符号链接而不是复制文件

$ cp -s file symlink_file

示例:

$ cp -s file.txt symlink.txt

10. 显示详细信息,列出已复制的文件

$ cp -v file destination

示例:

$ cp -v file.txt /home/user/Documents/

在这里插入图片描述

其他类似命令

  • mv:mv 命令用于移动或重命名文件和目录。它可以在不同目录之间移动文件,也可以重命名文件。

详细区别

cp 和 mv 都是用于文件和目录操作的命令,但它们之间存在一些区别。主要区别包括:

  • cp 命令用于复制文件和目录到指定位置,而 mv 命令用于移动文件和目录到指定位置或重命名文件。
  • cp 命令在复制时保留源文件的属性,而 mv 命令在移动文件时不会更改文件的属性。

官方链接

详细区别
cp 和 mv 都是用于文件和目录操作的命令,但它们之间存在一些区别。主要区别包括:

  • cp 命令用于复制文件和目录到指定位置,而 mv 命令用于移动文件和目录到指定位置或重命名文件。
  • cp 命令在复制时保留源文件的属性,而 mv 命令在移动文件时不会更改文件的属性。

官方链接

cp 官方文档

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BigDataMLApplication

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值