在Linux上设置自己的回收站(防止误删除!)
来源:互联网 发布:win10安装mac os x 编辑:程序博客网 时间:2024/06/07 18:26
转载地址:http://www.itxbo.com/linux/369.html
前些天,犯了个极其弱智的错误,在公司的服务器上(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 哈哈。
本文固定链接: http://www.itxbo.com/linux/369.html | 活雷锋的IT生活
- 在Linux上设置自己的回收站(防止误删除!)
- 在linux设置回收站
- 在LINUX上实现 windows 回收站功能的脚本
- 如何把已经删除的桌面背景图找出来(此背景图是自己设置的然后不小心删除文件并清空回收站)
- 在linux设置rm -rf 回收站
- 在回收站删除的文件怎么恢复
- 如何删除linux回收站的文件
- linux删除回收站
- linux回收站(改写rm防止误删文件无法恢复)
- Linux回收站[改写rm防止误删文件无法恢复]
- Linux回收站[改写rm防止误删文件无法恢复]
- Linux回收站[改写rm防止误删文件无法恢复
- linux 在terminal中删除文件到回收站
- 桌面回收站误删除的解决办法
- 电脑上回收站怎么恢复删除的文件
- 使用删除回收站的程序还原回收站
- 在Mac上删除自己安装的Python
- linux 删除文件到回收站
- 关于希尔排序的学习
- 伤别
- PHP中的反射机制汇总
- POJ 1704 Georgia and Bob (博弈:Staircase Nim)
- 支付宝API:return_url 和 notify_url 的区别及其操作以及常见错误提示
- 在Linux上设置自己的回收站(防止误删除!)
- magento, 根据attribute code获取attribute value
- zend两种汉化方法:离线包与在线安装
- 怎样制作Mac启动U盘
- 2012级新生寄语
- android.view.InflateException: Binary XML file line #异常的解决
- Java 框架 Play ——"Hello Play"
- SWT/Jface ControlDecoration 使用
- 利用U盘启动,全新安装Mac操作系统