2008年11月15日土曜日

危うくrm -rf /に匹敵するコマンドを実行しかけて,ビックリした.

つい今さっき,眠い目を擦りながらWindowsから鯖にsshでloginして遊んでいたら.

a.c a.c\~ a.outの三つを消そうとrmを打ったら間違った.
rm a.c *

大切なファイルは置いてなかったし,それほど消えて困るファイルはなかった.

でも,rm -rf a.c *とかしていたらと考えると死ぬかと思った.

こんな初歩的な間違いをするお馬鹿さんは,rmコマンドを削除ではなくて,ゴミ箱に送るようなものにすればいいと思います.
mkdir ~/trash

vi ~/bin/rm.sh
#!/bin/sh
trash=$HOME/trash

if [ ! -d $trash ]
then
mkdir -p $trash
fi
for i
do
mv $i $trash
done

vi .zshrc(.bashrc)
alias rm="~/bin/rm.sh"

これが伝統的なやり方.

ubuntu 8.10からはtrash-cliってコマンドがあるからそっちをapt-getでインストールして使うといいと思うよ.

ubuntu 8.10以外の人はtrash-cli - Google Codeからダウンロード
tar zxvf trash-cli***.tar.gz
cd trash-cli***
sudo python ./setup.py install

vi .zshrc(.bashrc)
alias rm="trash"
source ~/.zshrc

これでおk.

0 件のコメント:

コメントを投稿