iT邦幫忙

DAY 2
2

蠻可愛的指令與程式系列 第 2

rm很兇悍!後果很嚴重.

  • 分享至 

  • xImage
  •  

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 時,都會問,是否要刪除檔案,而且是每一個都問.
雖然有點麻煩,但是資料無價,寧可麻煩一點.


上一篇
火車快飛
下一篇
兩儀生四象
系列文
蠻可愛的指令與程式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言