在有時拷貝檔案比較多的目錄,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 ~]# aliasalias 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...