默认状况下,cp覆盖时,不管加什么参数 -f 之类的 仍是提示是否覆盖。bash
缘由是:服务器会默认增长别名 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 进行交互,这在脚本执行时很重要。spa
下面是两种作法解决这个问题。code
[root@ltt01 ~]# vi ~/.bashrc
在alias cp=’cp -i’前加上”#”注释掉这行,:wq! 保存退出,而后从新登录就能够了。blog
[root@ltt01 ~]# \cp 1.txt /back/1.txt [root@ltt01 ~]#