linux cp 直接覆盖不提示信息的解决方法

Posted 那些城市那些年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux cp 直接覆盖不提示信息的解决方法相关的知识,希望对你有一定的参考价值。

默认情况下,cp覆盖时,无论加什么参数 -f 之类的 还是提示是否覆盖。

原因是:服务器会默认增加别名 alias cp=’cp -i’,当你执行cp时,其实执行的是cp –i。

技术图片
[root@ltt01 ~]# alias
alias 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 时取消提示信息,直接覆盖,不需要用户再敲击 y 进行交互,这在脚本执行时很重要。

下面是两种做法解决这个问题。

方法一:将别名禁掉

[root@ltt01 ~]# vi ~/.bashrc 

在alias cp=’cp -i’前加上”#”注释掉这行,:wq! 保存退出,然后重新登陆就可以了。

方法二:cp 前 加    

[root@ltt01 ~]# cp 1.txt /back/1.txt 
[root@ltt01 ~]# 

以上是关于linux cp 直接覆盖不提示信息的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。(转)

centos使用CP命令不提示覆盖

centos 使用 CP 命令 不提示 覆盖

Linux下cp -rf总是提示覆盖的解决办法

cp命令取消提示的方法

linux 7.5 命令行界面 显示是不是要覆盖文件,用啥命令回答?