linux cp命令直接覆蓋不提示按Y N的方法

2021-08-21 18:34:33 字數 913 閱讀 2029

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...