Linux 使用 cp 命令強制覆蓋功能

2021-09-24 22:54:01 字數 1295 閱讀 6869

我們平常在linux中使用 cp 命令時,會發現將乙個目錄中檔案複製到另乙個目錄具有相同檔名稱時,即使新增了 -rf 引數強制覆蓋複製時,系統仍然會提示讓你乙個個的手工輸入 y 確認複製,所新增的rf引數是不起作用的。

原因: 

cp命令被系統設定了別名,相當於cp=『cp -i』。

查詢alias命令:

[root@localhost sonarqube]# alias 

alias cp='cp -i'

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

alias grep='grep --color=auto'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

通過上述輸出,可以看出,我們平時使用 cp 命令,雖然沒有新增任何引數 ,但系統缺省會在我們使用 cp 命令時自動新增 -i 引數。

-i, --interactive

prompt before overwrite

-i 即互動的縮寫方式,也就是在使用 cp 命令作檔案覆蓋操作之前,系統會要求確認提示.這個本來是系統的乙個保險措施.如果有很多檔案要複製,覺得乙個乙個輸入y 確認麻煩的話,可以使用如下方法解決:

強制複製

建議大家使用方式一,因為取消別名的話很容易造成風險,萬一又忘記恢復別名,以後的複製都不會有提示資訊。 

有提示資訊可以多一層保險嘛,是人都會有犯混的時候,給自己加乙個保險,有保障呀.

方式一

使用原生的cp命令

/bin/cp -rf ***x

方式二

取消cp命令別名

unalias cp

去掉 cp 命令的別名,這時你再用 cp -rf 複製檔案時,就不會要求確認啦.

複製完成後恢復別名

alias cp='cp -i'

Linux 使用 cp 命令強制覆蓋功能

我們平常在linux中使用 cp 命令時,會發現將乙個目錄中檔案複製到另乙個目錄具有相同檔名稱時,即使新增了 rf 引數強制覆蓋複製時,系統仍然會提示讓你乙個個的手工輸入 y 確認複製,令人不勝其煩.那麼這是由於什麼原因引起的?要知道原因,你可以在命令列中輸 我們平常在linux中使用 cp 命令時...

Linux 使用 cp 命令強制覆蓋功能

我們平常在linux中使用 cp 命令時,會發現將乙個目錄中檔案複製到另乙個目錄具有相同檔名稱時,即使新增了 rf 引數強制覆蓋複製時,系統仍然會提示讓你乙個個的手工輸入 y 確認複製,令人不勝其煩.那麼這是由於什麼原因引起的?要知道原因,你可以在命令列中輸 我們平常在linux中使用 cp 命令時...

LINUX 使用 CP 命令強制覆蓋功能

q 我們平常在linux中使用 cp 命令時,會發現將乙個目錄中檔案複製到另乙個目錄具有相同檔名稱時,即使新增了 rf 引數強制覆蓋複製時,系統仍然會提示讓你乙個個的手工輸入 y 確認複製,令人不勝其煩.那麼這是由於什麼原因引起的?a 要知道原因,你可以在命令列中輸入 alias 命令 以下是是al...