避免rm过于强大导致的灾难
众所周知,rm在x-cui环境下是一个极强的删除工具,容易导致毫无提示就把重要文件删除的悲剧后果;
我自己遭遇过了,才知道它的恐怖
当时我是想删除所有以head开头的文件,结果鬼使神差,我把"rm head*"打作了"rm head *",悲剧啊,直接就成了全部删除……而且,没有提示;
目前来说,有两种方法可以稍许改善这个问题:
1)强制rm输出提示的方法
alias rm='rm -i'
这样做虽然可以强制删除时输出被删掉的文件名,但是批量删除有点麻烦;
2)使用.trash目录保护的方法
mkdir ~/.trash
alias rm='trash'
同时新建bash文件trash.sh
#!/bin/sh
mv $@ ~/.trash/
以及清理.trash的文件cleanup_trash.sh
#!/bin/sh
\rm -ir ~/.trash/*
这样做的优点是,所有的删除,被转换为移动至回收站.trash,但是某些rm的选项,mv不能支持,不是完美的方案;
目前的方案尚不完美,继续探索中……