linux cp 强制覆盖

人气:298 ℃/2023-02-03 00:06:37

linux cp 强制覆盖的方法一般有三种,具体方法如下:

方法一:

输入alias命令,就会看到系统内部使用的是cp的别名,代码如下:

#alias

< p> alias cp=’cp -i’

如果输入unalias cp命令,即可解除别名,代码如下:

#unaslias cp

方法二:

输入/cp命令,作用也能够取消cp的别名,代码如下:

#/cp a test/a

方法三:

输入yes|cp a test/a,即可使用管道自动输入yes,代码如下:

#yes | cp a test/a

以上就是小编的分享了,希望能够帮助到大家。

linux cp 强制覆盖文件

Linux 使用 cp 命令强制覆盖功能

我们平时在 Linux 中使用 cp 命令时,当把文件从一个目录复制到另一个目录,且目录中具有同名文件时,系统会提示输入 y 来确认是否覆盖同名文件。

如果文件少的话,也无关紧要,但文件多的话,要一个一个确认简直太累了。更要命的是,即使我们加了 -rf 参数,还是会提示。

为什么会这样呢?

原因

原因就是 cp 命令被系统设置了别名

我们可以查看一下:

[root@localhost]# aliasalias cp='cp -i'alias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias grep='grep --color=auto'alias l.='ls -d .* --color=auto'alias ll='ls -l --color=auto'alias ls='ls --color=auto'alias mv='mv -i'alias rm='rm -i'alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

也就是说,我们平时使用的 cp 命令,实际上是 cp -i。

那 -i 参数是什么意思呢?

[root@localhost]# cp --help-i, --interactive prompt before overwrite (overrides a previous -n option)

就是在覆盖之前会给一个提示,这应该算是系统的一个保险措施。

那如果希望进行强制复制,不想一个一个输入 y,有什么办法呢?

解决办法一

使用原生命令:

[root@localhost]# /bin/cp -rf xxx解决办法二

取消别名:

[root@localhost]# unalias cp

这样再使用 cp -rf 的时候就不会提示确认了。

但需要注意的是,使用完之后记得把别名恢复。

[root@localhost]# alias cp='cp -i'

这里更推荐大家使用办法一,因为命令简单,而且还不会造成忘记恢复别名而带来的风险。

以上就是本文的全部内容,如果觉得还不错的话,欢迎点赞转发关注,感谢支持。


推荐阅读:

推荐

首页/电脑版/网名
© 2026 NiBaKu.Com All Rights Reserved.