避免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不能支持,不是完美的方案;

目前的方案尚不完美,继续探索中……

原文地址:https://www.cnblogs.com/alexxyjiang/p/2014586.html