默認(rèn)情況下,cp覆蓋時(shí),無論加什么參數(shù) -f 之類的 還是提示是否覆蓋。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了道里免費(fèi)建站歡迎大家使用!
原因是:服務(wù)器會(huì)默認(rèn)增加別名 alias cp=’cp -i’
,當(dāng)你執(zhí)行cp時(shí),其實(shí)執(zhí)行的是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 時(shí)取消提示信息,直接覆蓋,不需要用戶再敲擊 y 進(jìn)行交互,這在腳本執(zhí)行時(shí)很重要。
下面是兩種做法解決這個(gè)問題。
方法一:將別名禁掉
[root@ltt01 ~]# vi ~/.bashrc
在alias cp=’cp -i’
前加上”#”注釋掉這行,:wq! 保存退出,然后重新登陸就可以了。
方法二:cp 前 加 \
[root@ltt01 ~]# \cp 1.txt /back/1.txt [root@ltt01 ~]#
以上就是linux實(shí)現(xiàn)使用cp命令時(shí)不提示信息的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!