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 等這種指令搭配使用時要非常小心...

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 fvalinux 的頭像
    fvalinux

    Elegance

    fvalinux 發表在 痞客邦 留言(0) 人氣()