rm命令切换为删除到回收站
由于本人在走神的时候使用rm删除自己写了两天没有提交的代码后,尝试使用软件恢复了一下午也没能恢复出来,所有为了给自己缓存一下刚删除的文件,于是在网上搜了一下解决方法,记录以便以后使用。只需以下两步即可:
增加删除脚本
定义别名
增加脚本
1.找到自己的垃圾回收站目录,或者是奇特任意自己创建的目录都可以找到回收站的命令$locate .Trash
2.定义一个名为rm.sh的脚本,存放在一个地方或者其他名称也可以,脚本内容如下:
5 PARA_CNT=$#
6 TRASH_DIR="/Users/xxx/.Trash" (回收站位置)
7
8 for i in $*; do
9 STAMP=`date +%s`
10 fileName=`basename $i`
11 mv $i $TRASH_DIR/$fileName.$STAMP
12 done
第9行:(到回收站的文件名称后缀公元时间多少秒,在这里尝试将时间格式化,有问题后搁置了)
定义别名
- 别名一般都定义在用户目录下的.bashrc文件下
vim ~/.bashrc
2.增加内容(双引号为上面你定义的脚本的位置)
alias rm="sh ~/MyShell/rm.sh"
3.是配置文件马上生效
source ~/.bashrc
这样你就可以测试一下了,rm的文件被删除到了回收站,至于回收站内的内容,你可以定时清除也可手动清楚。