cp覆蓋時,無論加什麼引數-f之類的還是提示是否覆蓋,當檔案比較少的時候還可以按y確認,當很多檔案的時候就不好說了。用下面的方法可以解決覆蓋提示的問題。
[root@linuxzgf ~]# cp install.log 123/
cp:是否覆蓋「install.log」?
執行上面的命令時,install.log資料夾中存在的每個檔案都會提示是否覆蓋;
[root@linuxzgf ~]# cp -rf install.log 123/
cp:是否覆蓋「install.log」?
加了-f了,依然有此提示。
伺服器上查詢後發現在預設的系統中是加了別名如下
[root@linuxzgf ~]# alias
alias cp='cp -i'
可以看到別名 ,也就是當執行cp的時候,其實執行的是cp -i引數
解決辦法:
方法一:修改~/.bashrc檔案禁用掉cp的alias
[root@linuxzgf ~]# vi ~/.bashrc
在alias cp='cp -i'前加上"#"注釋,重新登入即可實現複製不提示。一定要重新登陸,不然不生效;
# user specific aliases and functions
alias rm='rm -i'
#alias cp='cp -i'
alias mv='mv -i'
[root@linuxzgf ~]# cp -rf install.log /123
[root@linuxzgf ~]# cp -r install.log /123
方法二:直接輸入命令即可實現
[root@linuxzgf ~]# \cp -rf zongguofeng linuxzgf
就是在cp命令前面加乙個斜槓\
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 直接覆蓋不提示資訊 解決方法
預設情況下,cp覆蓋時,無論加什麼引數 f 之類的 還是提示是否覆蓋。原因是 伺服器會預設增加別名 alias cp cp i 當你執行cp時,其實執行的是cp i。root ltt01 alias alias cp cp i alias egrep egrep color auto alias f...