在linux下的使用複製命令cp,不讓出現「overwrite」(檔案覆蓋)提示的方法。
一般我們在使用cp命令時加上-f選項,希望不讓出現「overwrite」的提示(檔案覆蓋的提示)。如:
# cp -rf sourcefile targetdir
或#cp -r -f sourcefile targetdir
-r的意思是遞迴複製,也就是複製資料夾及其下所有檔案。
-f的意思是遇到同名的檔案時不提示,直接覆蓋。
但是為什麼加上-f了,還出現「overwrite」的提示呢?
這是因為系統為防止我們誤操作,覆蓋了不該覆蓋的檔案,而使用了命令的別名。使用alias命令檢視一下:
# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
從上邊我們可以看出,我們輸入的cp命令,其實是「cp -i」命令。其他幾個命令,如ll,ls mv,rm等也使用了別名。
第一種解決辦法:
在cp前加上乙個"\"符號就不使用別名執行了,如下:
# \cp -f sourcefile targetdir
第二種解決辦法:
編輯檔案,注釋掉別名。
# vi ~/.bashrc
在alias cp='cp -i'前加上「#」注釋掉這行,wq!儲存推出,然後重新登陸就可以了。
CP強制覆蓋
發現在fedora 10 ubutun 裡面用cp fr src dest,即使加了 f也是不能強行覆蓋的,這時怎麼回事的呢?一兩個檔案還好說,就輸幾個yes吧,但是要是n多檔案怎麼辦,那還不輸死人呢?下面提供三種解決辦法。我們輸入alias命令,看看系統給cp起了乙個什麼別名。root local...
cp 的強制覆蓋
linux下預設cp命令是有別名 alias cp cp i 的,無法強制覆蓋,即使你用 f 引數也無法強制覆蓋檔案,下面提供兩種linux下cp 覆蓋方法.1 取消cp的alias,放心這不是永久生效 unalias cp cp a test a 2 用 cp 執行cp命令時不走alias cp ...
mysql 強制覆蓋 cp 命令強制覆蓋
cp 命令引數 a 相當於 pdr 的意思 f 為強制 force 的意思,若有重複或其它疑問時,不會詢問使用者,而強制複製 i 若目的檔 destination 已經存在時,在覆蓋時會先詢問是否真的動作!l 進行硬式鏈結 hard link 的鏈結檔建立,而非複製檔案本身 p 連同檔案的屬性一起複...