Linux cp 复制文件强制覆盖的用法_cp (linux利用cp命令复制系统文件)

Linux cp 复制文件强制覆盖的用法_cp \\cp -rf src dest或者直接使用原始 cp 避免使用别名的cp:
/bin/cp -rf src dest方法三
使用管道自动输入yes :
# 让管道自动输

\\cp -rf 目的地

或者直接使用原来的cp,避免使用别名cp。

/bin/cp -rf src 目标

方法三

使用管道自动输入“yes”:

# 通过自动用一堆yes 填充管道来强制复制完成。

是| cp cp -rf src 目的地

详细参数

Linux系统上cp命令的详细参数及选项含义:

姓名

cp – 复制文件和目录

概述

cp [可选] 文件路径

cp [选项] 文件.目录

POSIX 选项: [-fipRr]

GNU 参数(最短形式) : [-abdfilprsuvxPR] [-S 后缀] [-V {编号、现有、简单}] [–sparse=WHEN] [–help] [–version] [–]

解释

cp 复制文件(或目录等)。此命令允许您将文件复制到指定目标或将任意数量的文件复制到目标目录。

如果最后一个命令参数是现有目录的名称,则cp 将每个源文件复制到该目录中(保留原始文件名)。如果提供的参数只有两个文件名,则将前一个文件复制到下一个文件。如果最后一个参数不是文件名或目录名并且指定了三个或更多非选项参数,则这是一个错误。

(所以如果: /b已经存在,“cp -r /a /b”将/a复制到/b并变成/b/a。它还将/a/x复制到/b /b/a变成/x但是,如果/b 尚不存在,则将/a 复制到/b 并将/a/x 复制到/b/a/x 。但是,如果/b 尚不存在,则会将其复制( /a /a/)。 x 至/b)。

创建的文件和/或目录的模式与原始文件相同,由用户的umask值修改(除非使用-p选项)(除非目录被递归复制),新目录与S_IRWXU (0700) 的最终模式,因此进程可以读取、写入和搜索这些新创建的目录。

当将文件复制到自身时,它不执行任何操作(除了可能生成错误消息之外)。 当复制到另一个现有文件时,系统调用函数“open(path,O\\_WRONLY|O\\_TRUNC)”来打开目标文件。当复制到新文件时,系统调用函数“open(path,O_WRONLY|O_CREAT,mode)”来创建文件。

如果操作失败,文件存在,并且指定了-f 选项,cp 首先尝试删除现有文件,如果删除成功,则将该文件视为新文件。

POSIX 选项

POSIX 识别四个半选项。

-f 如有必要,删除现有目标文件(如上所述)。

-i 提示您确认是否要覆盖现有的常规目标文件。 (在标准错误上显示问题并从标准输入中读取答案。仅在明确授权的情况下才复制文件。)

-p 保留原始文件的所有者、组、权限(包括setuid 和setgid 位)、上次修改时间和上次访问时间。如果在创建所有者或组信息的副本时发生错误,setuid 和setgid 位将被清除。 (否则,复制操作是对源文件的访问,那么源文件和复制的最后访问时间显然会不同。)

-R 递归复制目录,如果对象不是常规文件或目录,则正确处理它们(因此FIFO 或特殊文件在复制后仍然是FIFO 或相应的特殊文件)。

-r 如果对象不是常规文件或目录,则递归复制目录并执行未声明的操作。 (因此,我们允许并鼓励使用-r 选项作为-R 的同义词。但是,也可以使用愚蠢的功能,例如GNU 版本的cp 中存在的功能(见下文)。有。)

了解有关GNU 的更多信息

一般来说,读取和写入文件的方式是相同的。有关例外情况,请参阅下面的–sparse 选项。

默认情况下,“cp”不复制目录(请参阅下面的-r 选项的说明)。

通常cp 不会将文件复制到自身,但以下情况除外: –force 如果–backup 参数指定了源文件和目标文件并指向常规文件,cp 将生成备份文件。或者使用一个声明为正常的数字。如果您只想备份现有文件并且不想更改它们,则非常有用。

GNU 选项

-a,–存档

复制时,保留尽可能多的文件结构和属性(但不保留目录结构)。相当于-dpR。

-d, –不取消引用

不是复制符号链接指向的文件,而是将符号链接复制为符号链接并保护副本中原始文件之间的硬链接。

-f,–强制

删除现有的目标文件。 (对比:原译中缺少以下部分)

-i,–互动

提示是否覆盖现有文件。

-l,–链接

创建硬链接而不是非目录副本。

-p,–保留

保留原始文件的所有者、组、权限和计划属性。

-P,–父级

正斜杠和指定的源文件名构成目标文件。 cp 的最后一个参数必须是现有目录的名称。例如,以下命令:

cp –parents a/b/c 现有\\_dir

将文件`a/b/c\’复制到existing_dir/a/b/c\’以创建丢失的中间目录。

-r 递归复制目录,复制非目录和非符号链接(即FIFO 和特殊文件),就像它们是常规文件一样。这意味着读取和复制每个源文件中的数据。因此,使用此选项可能会导致cp\’ 在无限期地读取FIFO 或/dev/tty 时正常退出(这是一个缺陷)。

如果您不知道要复制的树(目录)中有什么内容,则应避免使用-r 并使用-R 打开未知的设备文件,例如扫描仪,这会对您的硬件产生未知的影响。

-R, –递归

递归复制目录,保留非目录(请参见上面的-r )。

–稀疏=何时

稀疏文件包含不占用任何物理块的“空洞”(0 字节)。系统通过调用read将它们读取为0。这可以节省大量磁盘空间,因为许多二进制文件包含连续的0 字节。默认情况下,cp 使用自然启发法来查找源文件中的漏洞并稀疏关联的输出文件。

WHEN 值可以是以下之一:

如果输入文件是稀疏的并且输出文件也是稀疏的,则auto 的默认行为是:

总是使输出文件稀疏。如果输入文件所在的文件系统不支持稀疏文件,但输出文件所在的文件系统支持稀疏文件,这很有用。

切勿使输出文件变得稀疏。如果您发现需要此选项的应用程序,请告诉我们。

-s, — 符号链接

生成符号链接而不是非目录副本。所有源文件名必须是绝对的(以“/”开头),除非目标文件位于当前目录中。仅当您的系统不支持符号链接时,此选项才会生成错误消息。

-u,–更新

如果现有目标具有相同或更新的修改时间,则不会复制非目录(文件)。

-v, –详细

复制前打印文件名。

-x,–1 文件系统

跳过不同文件系统上的子目录。

GNU 备份选项

GNU 版本的程序(例如cp、mv、ln、install 和patch)会在覆盖、修改或丢弃它们之前生成备份文件。文件名由-V 选项指定。通常,备份文件名是源文件名加上-S 指定的后缀。

-b,–备份

生成覆盖和删除备份。

-S 后缀,–suffix=后缀

为每个备份文件添加后缀。如果未指定,则使用SIMPLE_BACKUP_SUFFIX 环境变量的值。如果未设置SIMPLE_BACKUP_SUFFIX,则默认为“~”。

-V 方法,–版本控制=方法

指定备份文件的命名方式。如果未指定,请指定“编号”(或“t”)、“现有”(或“nil”)或“无”(或“简单”)。使用环境变量。如果未设置VERSION\\_CONTROL,则默认备份文件类型为“现有”。

该选项对应于Emacs 变量“version-control”。有效方法为:(接受唯一缩写)。

t,编号

始终创建编号备份。

无,现有

为已存在的文件创建编号备份,并为其他文件创建简单备份。

从来不简单

始终进行快速备份。

GNU 标准选项

-Z 将目标文件的SELinux 安全上下文设置为默认类型。

–上下文[=CTX]

与-Z 类似,或者如果指定了上下文(CTX),则将SELinux 或SMACK 安全上下文设置为指定值。

–help 显示使用说明并退出。

我们整理了数百道**【运维技术栈面试题】**,成为您运维面试的得力助手。这将帮助您在面试时不慌不忙,并为高质量的面试做好准备。付费报价!

这些面试问题范围从Shell 和MySQL 到K8s 和其他云原生技术堆栈。这些不仅适合刚刚进入行业的运维初学者,也适合您想要进一步进步的运维朋友。换工作以获得更高的薪水。 **

![](https://img-blog.csdnimg.cn/img_convert/f4776d2c9ca5ce69e7628874fde5160e.png)

本次访谈集内容为

* **174 运维工程师面试题**

* **128道k8s面试题**

* **108 个shell 脚本面试问题**

* **200 个Linux 面试问题**

* **51 个Docker 面试问题**

* **35 个Jenkis 面试问题**

* **78 MongoDB 面试问题**

* **17 Ansible 面试问题**

* **60 个Dubbo 面试问题**

* **53 次卡夫卡访谈**

* **18道mysql面试题**

* **40 个nginx 面试题**

* **77 个Redis 面试问题**

* **28 守门员**

**总共1000多道面试题,内容丰富、信息丰富**

* **174 运维工程师面试题**

1.什么是运维?

2、运维人员在工作场所经常需要与操作人员进行交互。运营人员做什么工作?

3. 您目前有300台服务器,您如何管理它们?

4. 简要说明RAID0和Raid1raid5这两种工作模式的工作原理和特点。

5、LVS、Nginx、HAproxy有什么区别?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

17.如何重置mysql root密码?

#Linux cp file copy_cp 相关内容以上强制覆盖源网络的用法仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92032.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月24日 下午3:45
下一篇 2024年6月24日 下午3:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注