让rm–rf 不那么危险

原文链接:http://www.prudentwoo.com/archives/559

 

 

 

 

“命令敲得多了,常在河边走,难免会湿鞋”

前几天,一手误,敲错了命令,把在线的ORACLE数据文件给rm -rf掉了,当时大脑翁的一下,彻底蒙了,10分钟内我什么也没有坐,让自己的情绪平和下来。想了下要怎么办,还好数据库是做了定时rman备份,直接将所有的数据库文件进行了restore和recover,索性比较顺利,如果不是备份的数据库文件被删除,那可能就得用到ext3grep工具来做恢复了。

通过这次的失误,总结血的教训:

1.再次验证rm是极其危险,小心,三思,或者直接将命令改写掉

2.所有的备份必须测试有效,能够快捷恢复

3.备份是一个长期的过程

首先,搞个回收站

1

mkdir -p ~/.trash

进入用户目录下,在 .bashrc或者.bash_profile加入如下内容

1

2

3

4

5

6

7

8

9

10

11

12

13

alias rm=trash

alias r=trash

alias rl='ls ~/.trash'

alias ur=undelfile

undelfile()

{

mv -i ~/.trash/$@ ./

}

trash()

 

{

mv $@ ~/.trash/

}

同时在.bashrc中再添加如下函数,用来删除错误后可以直接通过回收站恢复:

1

2

3

4

5

cleartrash()

{

read -p "clear sure?[n]" confirm

[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /usr/bin/rm -rf ~/.trash/*

}

 

 

将如上代码添加好后,重新登录用户后生效。
注:

rm 就相当于执行mv了,删除的文件会在.trash中出现

此时已经木有rm -rf了

通过unrm filename,则可以经删除的文件恢复。

通过 cleartrash,则清空回收站,从此不可再恢复。

egg:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

[root@db01 bak]# ll              ---目录下是有两个目录和一个文件

?? 8

drwxr-xr-x 2 root root 4096 11-15 11:42 mem

drwxr-xr-x 2 root root 4096 11-15 11:42 prudent

-rw-r--r-- 1 root root    0 11-15 11:42 prudent.log

 

[root@db01 bak]# rm *                                    ---将所有文件删除后目录为空

[root@db01 bak]# ls

 

[root@db01 bak]# unrm prudent                            ---开始做数据恢复

[root@db01 bak]# unrm prudent.log

[root@db01 bak]# unrm mem

 

[root@db01 bak]#ll                                       ---恢复完成后数据回来了

?? 8

drwxr-xr-x 2 root root 4096 11-15 11:42 mem

drwxr-xr-x 2 root root 4096 11-15 11:42 prudent

-rw-r--r-- 1 root root    0 11-15 11:42 prudent.log

[root@db01 bak]#

 

生活中最重要的事情是什么? 对我来说,生活中最重要的事情是健康和幸福。健康是一切的基础,没有健康,我们无法享受生活的美好。为了保持健康,我们应该注意饮食和锻炼,保持良好的生活习惯和规律的作息时间。只有拥有健康的身体,我们才能更好地工作、学习和享受生活。 而幸福则是我们对生活的追求和最终目标。幸福来自于内心的满足和对生活的热爱。每个人对幸福的定义不同,有些人追求物质上的富足,有些人追求家庭的和睦,还有些人追求事业的成功。无论怎样,幸福都是我们不断追求的目标,我们应该努力寻找并享受生活中的快乐时刻。 除了健康和幸福,人际关系也非常重要。与他人建立良好的关系,与家人、朋友和同事保持良好的沟通和互动,能够为我们带来支持和帮助。通过与他人分享和交流,我们可以增进彼此的理解,培养更多的友谊和亲情。 最后,个人成长也是生活中的重要部分。通过不断学习和成长,我们能够提升自己的能力和素质,迎接生活中的各种挑战。个人成长不仅可以帮助我们实现自身的价值,还可以为社会和他人做出更多的贡献。 综上所述,生活中最重要的事情是健康和幸福,同时还包括良好的人际关系和个人成长。只有在这些方面保持平衡和充实,我们才能过上充实而美满的生活。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值