恢复linux下误删除的文件
来源:互联网 发布:mac appstore验证失败 编辑:程序博客网 时间:2024/04/27 17:11
在使用linux的过程中,难免会误删除一些文件,可是怎样找回呢?
下面介绍一下ext3文件系统的数据恢复:
系统环境:Red Hat Enterprise Linux Server release 5
需要软件:
e2fsprogs
ext3grep
测试:
e2fsprogs这个软件系统自带,检查一下
如果没有在光盘中找,或到网上找
http://rpmfind.net/linux/RPM
http://rpm.pbone.net
这两个网站不错,几乎所有的包都能找到
下载安装ext3grep
#wget http://ext3grep.googlecode.com/files/ext3grep-0.7.0.tar.gz
#tar zxf ext3grep-0.7.0.tar.gz
#cd ext3grep-0.7.0
#./configure
#make && make install
#ext3grep
没错误的话就安装成功了
下面我们模拟一个环境(用真实的也可以)
#mkdir /termite
#cd /termite
#dd if=/dev/zero of=cc-disk count=1024000
#mkfs.ext3 cc-disk
#mount /termite/cc-disk /home
这样我们的环境就建好了,查看一下
现在往/home下写入些文件
#cd /home
#echo test1 > 1
#cp /etc/resolv.conf .
#mkdir -p cc/cc1/cc2
查看一下
然后删除这些文件和目录
现在开始恢复操作
首先umount掉分区
#umount /home
然后运行ext3grep
#ext3grep /termite/cc-disk --ls --inode 2
等待一会出现如图
看到刚才删除掉的文件了吧
现在恢复文件,见图
会自动在你执行ext3grep命令的当前位置下建立RESTORED_FILES目录,恢复的文件就在这里面
从图中可看到目录cc恢复的不正确,cc下面应该还有cc1的,可知--restore-file适用与恢复文件,可以用--restore-all尝试恢复所有文件:
#ext3grep /termite/cc-disk --restore-all
但是也不一定能完全恢复。我试过有时可以把目录恢复(包括子目录),但是其中的文件却找不到。
如果想详细的了解ext3grep,可以到它的的HOW TO页去看看:
http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
下面介绍一下ext3文件系统的数据恢复:
系统环境:Red Hat Enterprise Linux Server release 5
需要软件:
e2fsprogs
ext3grep
测试:
e2fsprogs这个软件系统自带,检查一下
如果没有在光盘中找,或到网上找
http://rpmfind.net/linux/RPM
http://rpm.pbone.net
这两个网站不错,几乎所有的包都能找到
下载安装ext3grep
#wget http://ext3grep.googlecode.com/files/ext3grep-0.7.0.tar.gz
#tar zxf ext3grep-0.7.0.tar.gz
#cd ext3grep-0.7.0
#./configure
#make && make install
#ext3grep
没错误的话就安装成功了
下面我们模拟一个环境(用真实的也可以)
#mkdir /termite
#cd /termite
#dd if=/dev/zero of=cc-disk count=1024000
#mkfs.ext3 cc-disk
#mount /termite/cc-disk /home
这样我们的环境就建好了,查看一下
现在往/home下写入些文件
#cd /home
#echo test1 > 1
#cp /etc/resolv.conf .
#mkdir -p cc/cc1/cc2
查看一下
然后删除这些文件和目录
现在开始恢复操作
首先umount掉分区
#umount /home
然后运行ext3grep
#ext3grep /termite/cc-disk --ls --inode 2
等待一会出现如图
看到刚才删除掉的文件了吧
现在恢复文件,见图
会自动在你执行ext3grep命令的当前位置下建立RESTORED_FILES目录,恢复的文件就在这里面
从图中可看到目录cc恢复的不正确,cc下面应该还有cc1的,可知--restore-file适用与恢复文件,可以用--restore-all尝试恢复所有文件:
#ext3grep /termite/cc-disk --restore-all
但是也不一定能完全恢复。我试过有时可以把目录恢复(包括子目录),但是其中的文件却找不到。
如果想详细的了解ext3grep,可以到它的的HOW TO页去看看:
http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
- Linux下恢复误删除的文件
- Linux下恢复误删除的文件
- 恢复linux下误删除的文件
- 恢复linux下误删除的文件
- 恢复Linux下被删除的文件
- PhotoRec Linux下恢复误删除的文件(转贴)
- LINUX 下通过lsof恢复被误删除的文件
- Linux下误删除文件的各种恢复工具
- 怎么恢复linux下误删除的文件
- linux下恢复删除文件
- Linux下删除文件恢复
- linux下恢复删除文件
- linux下,如何恢复ext文件系统下删除的文件
- 恢复误删除的linux文件
- 如何恢复误删除的Linux文件
- 如何恢复误删除的Linux文件
- 如何恢复误删除的Linux文件
- Oracle数据恢复 - Linux / Unix 误删除的文件恢复
- web移动开发最佳实践之js篇
- 算法学习笔记:关联分析
- 整理好思路以后再开始做seo
- 站进入沙盒后该怎么处理
- hdu 1028
- 恢复linux下误删除的文件
- C#连接access在datagridview中显示
- QGrapicsScene类
- Linux C语言动态库及静态库
- redis数据结构之压缩列表
- 网站内容布局超链是否符合百度新算法
- POJ 2398 Toy Storage(叉积的简单应用)
- Spring提供的DAO支持
- github 源码