读“rm -rf/ 又引发了一个血案”之触动
来源:互联网 发布:whmcs 域名注册插件 编辑:程序博客网 时间:2024/06/06 03:56
昨天在开源中国社区看到一篇文章:rm -rf/ 又引发了一个血案 http://www.oschina.net/news/72561/rm-rf
触动很深,虽然本人不是Linux管理员,不过在广大网友的评论中捕获了一条有用的信息,模拟Windows系统的
回收站功能,通过修改~/.bashrc里面alias给rm指定成mv功能,将原本要删除的文件移动到 /tmp/recylebin
里面,这样只需要偶尔专门清理该文件夹下内容,避免因误操作删除重要文件,于是就编写了个简单脚本实现该
功能如下所示:
#!/bin/sh
#filename:recylebin.sh
mv -f $* /tmp/recylebin
该脚本功能就是将指定的所有文件移动到/tmp/recylebin目录下面,然后就修改了下根目录下的 ~/.bashrc文件,主要
添加了如下内容:
alias rm='/sh/recyclebin.sh' //该脚本存储在根目录/sh中(手动创建)
然后再shell终端执行下source ~/.bashrc,修改立即生效,接下来就进行测试,一切就OK啦,好像这样就结束了,
但是注意到,要是需要清理/tmp/recyclebin目录,又要修改~/.bashrc文件,注释掉添加的内容,这样有点麻烦,于是
就想了另外一种折中的办法,rm功能保留进行如下修改:
alias rm='rm -i' //删除文件是提示是否确认删除
alias del='/sh/recyclebin.sh'
然后再shell终端执行下source ~/.bashrc,这样以后就用del命令作为常用的删除操作,当需要清理回收站时就用rm
命令,方法有很多,主要还是需要养成良好的编程习惯,减少bug。
努力成长中... ...
- 读“rm -rf/ 又引发了一个血案”之触动
- 一个rm -rf ???*命令下去, 整个人都不好了
- 一个 * 引发的血案
- 一个“-”引发的血案
- 一个"/"引发的血案
- java 之 Serialable 由一个馒头引发的血案
- 一个松果引发的血案
- 一个memset引发的血案
- 一个包子引发的血案?
- 一个斜杠引发的血案
- 一个逗号引发的"血案"
- 一个static 引发的“血案”
- 一个分号引发的血案
- 一个key引发的血案
- 一个变量引发的血案
- 一个return引发的血案
- 一个ViewSwitcher引发的血案!
- 一个分号引发的“血案”
- kafka笔记
- iOS8 定位问题
- EasyUI 增删改查完全详细
- 定位城市+iOS8 定位问题
- http状态码(备忘)
- 读“rm -rf/ 又引发了一个血案”之触动
- 直方图、盒图
- Fabric集群简单部署
- 新浪微博长链接字数统计问题
- C#,数据类型转换,装箱与拆箱概念,数据类型转换方法
- 剑指offer面试题 用两个栈实现队列
- Freemarker使用总结
- datagridview 向excel 导出数据
- javascript设计模式介绍(二) 构造函数模式