預設情況下,cp覆蓋時,無論加什麼引數 -f 之類的 還是提示是否覆蓋。
原因是:伺服器會預設增加別名 alias cp=』cp -i』,當你執行cp時,其實執行的是cp –i。
[root@ltt01 ~]# 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 時取消提示資訊,直接覆蓋,不需要使用者再敲擊 y 進行互動,這在指令碼執行時很重要。
下面是兩種做法解決這個問題。
[root@ltt01 ~]# vi ~/.bashrc
在alias cp=』cp -i』前加上」#」注釋掉這行,:wq! 儲存退出,然後重新登陸就可以了。
[root@ltt01 ~]# \cp1.txt /back/1
.txt
[root@ltt01 ~]#
Linux cp命令直接覆蓋不提示方法
在有時拷貝檔案比較多的目錄,cp覆蓋時,無論加什麼引數 f之類的還是提示是否覆蓋,這在cp覆蓋操作的時候是不能忍受的。把a目錄下的檔案複製到b目錄 cp r a b 執行上面的命令時,b存在的每個檔案都會提示是否覆蓋 cp r f a b 執行上面的命令時,b存在的每個檔案都不再會提示 這是我們希望...
linux cp拷貝覆蓋不提示
linux cp拷貝覆蓋不提示 cp f 如果檔案存在則不提示,直接覆蓋。但是有時加了 f,怎麼還會有提示呢?原因是一些伺服器會預設增加別名alias cp cp i 當你執行cp時,其實執行的是cp i。root localhost alias alias cp cp i alias egrep ...
linux cp命令直接覆蓋不提示按Y N的方法
cp覆蓋時,無論加什麼引數 f之類的還是提示是否覆蓋,當檔案比較少的時候還可以按y確認,當很多檔案的時候就不好說了。用下面的方法可以解決覆蓋提示的問題。root linuxzgf cp install.log 123 cp 是否覆蓋 install.log 執行上面的命令時,install.log資...