Linux中使用cp命令进行强制覆盖的方法

每当cp复制时发现同名文件时,会询问是否覆盖该文件并提示输入yes或no。
这是因为出于安全原因,Linux在cp命令中使用别名。
因此,如果您只是输入cp命令,系统实际上意味着您输入了“cp-i”。
i代表交互式,并且总是询问您是否要覆盖它。
因此,强制CP应用有以下三种方式:

方法1:

输入alias命令来验证cp的别名是否在系统内部使用。

代码如下。

#alias

paliascp='cp-i'

输入unaliascp命令创建别名。

代码如下。

#unasliascp

(这只是暂时取消cp别名,并不是永久的)

代码如下。

#cpatest/a

哈哈,这很正常。

方法二:

输入/cp命令。
这也取消了cp别名。

代码如下。

#/cpatest/a

哈哈,这个方法也行。

这种方法和直接使用cp命令的可执行文件的绝对路径是一样的。

代码如下。

#/bin/cpa.txt

方法3:

输入“yes|cpatest/a”并使用管道自动输入yes。

代码如下。

#yes|cpatest/a

可以看到,自动填写了大量的“yes”。

linux中怎么覆盖普通文本文件和目录软连接

如果要覆盖普通文件,可以直接运行cp并复制文件来替换目录软链接。
如果要覆盖软链接,可以先删除软链接,然后再创建一个新的软链接到该目录。