close
cp指令在Linux 下的預設行為會蓋掉目的地的同檔名檔案
假設你在家目錄下有一個自己寫的作業檔 homework.txt
有些題目不會寫,跟同學bob借來參考一下,剛好同學bob也是用
homework.txt做為檔名,因此他開了權限讓你copy後,你下了指令
cp ~bob/homework.txt ~/
這時候悲劇的事就發生了...剛好把你自己寫的作業homework.txt給蓋掉....
解決方法就是在 /etc 或 家目錄下的 .bash_profile 、.profile、.bashrc、
或 /etc/bash.bashrc裡面新增一行alias
alias cp='cp -i'
這樣在遇到這種情況時,就會問你要不要蓋掉了
mv指令也有這種情況
所以很多系統有預設新增
alias mv='mv -i'
另外rm指令是不問就直接砍,所以也被新增了
alias rm='rm -i'
不過注意各種指令在搭配 xargs 使用時,它的alias功能暫時不會起作用
所以和 cp , mv , rm 等這種指令搭配使用時要非常小心...
全站熱搜
留言列表