cp 強制覆蓋的提示

2021-10-08 09:56:19 字數 811 閱讀 7321

在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 連同檔案的屬性一起複...