手太快,肠子都毁清了。本来是删除一个文件 rm mnt/raspberrypi.img.结果不知为何加了个*,变成了
rm mnt/raspberrypi.img *,赶紧ls,发现所有代码都化为了乌有,还没提交,还没备份。删除时还不确认。一秒钟,世界就清净了。欲哭无泪。
所以linux的rm删除时不先备份,真是要不得。难怪很多人rm时左看右看得过个半分钟才敢下手。有人建议直接将root下的rm改成mv的别名。
- wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
安装依赖包:
- apt-get install -y e2fsprogs e2fslibs-dev build-essential
安装extundelete
- tar -jxvf extundelete-0.2.4.tar.bz2
- cd extundelete-0.2.4
- ./configure --prefix=/usr/local/extundelete
- make && make install
验证是否安装成功
- cd /usr/local/extundelete/bin
- ./extundelete -v
2 查看被删除文件
- ./extundelete /dev/sda1 --inode 2
标记为”Deleted”的文件则是被删除的文件
3 恢复指定的文件
- ./extundelete --restore-file aaa /dev/sda1
说明:在centos 6系统下无论是ext3文件系统还是ext4文件系统,恢复都失败。
4 完全恢复设备上文件
- ./extundelete --restore-all /dev/sda1
明:在centos 6系统下如果是ext3文件系统,恢复文件成功,恢复目录不成功。如果是ext4文件系统,恢复文件和目录都成功。
5 恢复指定的时间点后被删文件
指定一个时间点
- date -d "Apr 11 14:30 2013" +%s
- 1365661800
恢复这个时间点后的文件
- ./extundelete --restore-all --after “1365661800” /dev/sda1
如果要恢之前的就用before参数。extundelete命令与after结合使用,在进行恢复时非常有用,可以过滤掉那太旧的文件,减小恢复压力。
LuckTang's Blog 站长语录
LuckTang's Blog,欢迎各位来访!这是我的QQ,扫一扫,加好友。大家一起交流博客建站技术,分享前沿资讯!
评论