linux cp命令強行覆蓋複製

linux cp命令強行覆蓋複製

咱們日常在Linux中使用 cp 命令時,會發現將一個目錄中文件複製到另外一個目錄具備相同文件名稱時,即便添加了 -rf 參數強制覆蓋複製時,系統仍然會提示讓你一個個的手工輸入 y 確認複製,所添加的rf參數是不起做用的。linux

緣由:
cp命令被系統設置了別名,至關於cp=‘cp -i’。markdown

查詢alias命令ide

[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 參數.net

-i, --interactive
          prompt before overwrite

-i 即交互的縮寫方式,也就是在使用 cp 命令做文件覆蓋操做以前,系統會要求確認提示.這個原本是系統的一個保險措施.若是有不少文件要複製,以爲一個一個輸入y 確認麻煩的話,可使用以下方法解決:code

強制複製
建議你們使用方式一,由於取消別名的話很容易形成風險,萬一又忘記恢復別名,之後的複製都不會有提示信息。
有提示信息能夠多一層保險嘛,是人都會有犯混的時候,給本身加一個保險,有保障呀.blog

方式一
使用原生的cp命令it

/bin/cp -rf xxxxclass

方式二
取消cp命令別名grep

unalias cp方法

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

複製完成後恢復別名

alias cp='cp -i'

參考連接:https://blog.csdn.net/xinluke/article/details/52229431

相關文章
相關標籤/搜索