Linux cp命令直接覆蓋不提示方法

2022-04-09 01:52:42 字數 1065 閱讀 9935

在有時拷貝檔案比較多的目錄,cp覆蓋時,無論加什麼引數-f之類的還是提示是否覆蓋,這在cp覆蓋操作的時候是不能忍受的。

把a目錄下的檔案複製到b目錄

cp  –r  a/*

b

執行上面的命令時,b存在的每個檔案都會提示是否覆蓋;

cp –r –f a/*

b

執行上面的命令時,b存在的每個檔案都不再會提示;

這是我們希望的理想狀態,但是有時加了-f了,怎麼還會有提示呢?原來一些伺服器會預設增加別名 alias cp=』cp -i』,當你執行cp時,其實執行的是cp –i。

在終端執行alias就可以看出來了。

[root@lamp100 ~]# alias

alias cp=』cp -i』

可以這樣解決

方法1:

[root@lamp100 ~]# vi ~/.bashrc

在alias cp=』cp -i』前加上」#」注釋掉這行,:wq! 儲存退出,然後重新登陸就可以了。

方法2:

拷貝時加「\」,如

#\cp src dst

總結一下

1) 取消cp的alias,放心這不是永久生效

#unalias cp

#cp a /test/a

2) 用 cp 執行cp命令時不走

alias#cp a /test/a

關於linux cp命令

cp(copy)

功能說明:複製檔案或目錄。

語  法:cp [-abdfilpprrsuvx][-s 《備份字尾字串》][-v 《備份方式》][--help][--spares=《使用時機》][--version][原始檔或目錄][目標檔案或目錄] [目的目錄]

補充說明:cp指令用在複製檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是乙個已經存在的目錄,則它會把前面指定的所有檔案或目錄複製到該目錄中。若同時指定多個檔案或目錄,而最後的目的地並非是乙個已存在的目錄,則會出現錯誤資訊。

**

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

cp覆蓋時,無論加什麼引數 f之類的還是提示是否覆蓋,當檔案比較少的時候還可以按y確認,當很多檔案的時候就不好說了。用下面的方法可以解決覆蓋提示的問題。root linuxzgf cp install.log 123 cp 是否覆蓋 install.log 執行上面的命令時,install.log資...

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