rm指令刪除檔案以後,就一江春水向東流了.
其實不只rm, 當cp需要覆蓋檔案時,也是會把檔案刪除.
同樣的,mv也是有覆蓋檔案的情境.
這三個指令,都有 -i參數,代表interactive,互動模式.
當刪除或覆蓋時會問.
可是平時操作時,也許就漏了下 -i,甚至根本忘記了這參數.
那檔案被刪除或覆蓋,後果就很嚴重.
UNIX的設計哲學之一是,彈性保留給使用者,使用者要知道他下的
指令會有何種作用.但是副作用呢??
人非聖賢,難免有漏失的時候,為了保險起見.
我們可以透過alias指令,讓這三個指令都使用互動模式.
筆者的 ~/.bashrc 裡面有
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
注意, = 兩邊不要空白.
然後下 source ~/.bashrc
讓這些alias立即生效.
或者下一個終端機session登入時,會執行~/.bashrc,
自然就會生效.
這樣每當我們下 rm 時,都會問,是否要刪除檔案,而且是每一個都問.
雖然有點麻煩,但是資料無價,寧可麻煩一點.