前些天,犯了个极其弱智的错误,在公司的服务器上(CentOS 5.5)执行rm 删除操作,由于粗心执行了条 rm -rf ?/var/web/悲剧发生了,问题很严重,差点吐血。。。。。后来机房帮忙将硬盘寄回公司,我拿去做数据恢复,因为是ext3的文件系统,经过多家知名数据恢复中心的努力,依然无果,最终决定放弃,还好丢失的只是网站的一些图片,真的是一失足成千古恨啊 o(∩_∩)o ,最后又买了几块硬盘送回香港做成raid 5,现在终于得到了解决。相信很多朋友都喜欢在windows上使用shift+del在linux上使用rm -rf等非常危险的操作,windows还好用个回收站,但是linux删除了就是删除了,几乎没有后悔药,就算有机会数据恢复,也不一定能很完美的恢复到删除前的样子。所以强烈建议大家 忘掉shift+del,使用回收站,但是Linux系统没有回收站,怎么办呢,没事我们就自己创建一个“回收站”,防止意外发生。越是简单的事情越容易出问题。下面说下 在Linux下创建“回收站”的方法,经过在CentOS和ubuntu下测试非常OK,其他发行版本也应该万变不离其宗吧!
1、创建“回收站”文件夹
mkdir /tmp/huishouzhan
这个文件夹和位子大家可以根据自己情况建立
2、vi /bin/huishouzhan ?#在bin目录下创建一个文件,名字随意了,我这里就叫huishouzhan
#/bin/bash ? ? #shell脚本方面知识
mv $@ /tmp/huishouzhan ? ? ?#回收站目录就在/tmp/huishouzhan
按esc键,:wq保存退出
3、vi /etc/bashrc
在最下面添加:
alias rm=’/bin/huishouzhan’ ?#做一个别名,这样我们在bash shell中执行rm就相当于执行/bin/huishouzhan这个脚本了,现在应该大家都知道原理了吧 o(∩_∩)o 哈哈,其实就是将要删除的文件夹移动到其他文件夹。
:wq 保存退出。
4、
chmod 755 /bin/huishouzhan ? #对脚本赋予权限
5、
chmod 777 /tmp/huishouzhan ? #对回收站文件夹授予权限,777可能有些危险,我用的是这个,有空的朋友可以研究下。
6、退出shell重新登录。
PS:以上操作需在root用户权限下执行。
以后如果我们发现误删除了文件,就可以到/tmp/huishouzhan里边找到我们的文件cp回去就行了,是不是很方便呢,随着我们删除文件的越多,/tmp/huishouzhan文件夹就越大,我们可以定期清理下,就像清空回收站,还真有些像 回收站,o(∩_∩)o 哈哈。
本文固定链接: | 活雷锋的IT生活
阅读(1211) | 评论(0) | 转发(0) |