ext3文件系统还原rm删除的文件

环境:CentOS 5.3 X86_64操作系统

示例分区:/dev/sdb1挂载在/data分区上

示例情景:在/data的根目录有个test目录,目录下有两个子目录和两个文件,子目录下还有文件,我删除test目录下的所有文件然后恢复,结论是文件可以成功恢复但是不能直接恢复目录,只能单独的恢复目录下文件(目录结构在)

1. 查看文件系统是不是ext3文件系统

[root@MFS-chunkserver-2 ]# parted /dev/sdb1

clip_image002

2. 查看分区信息

[root@MFS-chunkserver-2 ]# df –lh

clip_image004

3. 查看目录结构

[root@MFS-chunkserver-2 ]# cd /data/test/

[root@MFS-chunkserver-2 ]# tree

clip_image006

4. 删除/data/test下的所有文件和目录

[root@MFS-chunkserver-2 ]# rm -rf *

[root@MFS-chunkserver-2 ]# ls

[root@MFS-chunkserver-2 ]#

5. 开始安装恢复工具

[root@MFS-chunkserver-2 ]#tar zxvf ext3grep-0.10.1.tar.gz 
[root@MFS-chunkserver-2 ]#cd ext3grep-0.10.1 
[root@MFS-chunkserver-2 ]#./configure 
[root@MFS-chunkserver-2 ]#make 
[root@MFS-chunkserver-2 ]#make install

6. 卸载分区

[root@MFS-chunkserver-2 ]# cd /

[root@MFS-chunkserver-2 ]# umount /data/

7 进入到/data目录查看inode信息

[root@MFS-chunkserver-2 ]# cd /data/

[root@MFS-chunkserver-2 ]# ext3grep /dev/sdb1 --ls --inode 2(可以看见最后面已经找到了test目录)

clip_image008

8. 记录test目录的inode信息,然后继续查找test目录下的目录和文件inode信息

clip_image010

[root@MFS-chunkserver-2 ]# ext3grep /dev/sdb1 --ls --inode 131081(此处是inode)

clip_image012

9. 可以看到已经找到了被删除的a和b目录,记录下inode信息开始恢复目录

[root@MFS-chunkserver-2 ]# ext3grep /dev/sdb1 --restore-inode 131082(a目录)

clip_image014

[root@MFS-chunkserver-2 ]# ext3grep /dev/sdb1 --restore-inode 131083(b目录)

clip_image016

10. 在第8步中同样也看到了被删除的文件test1和test2

clip_image018

记录下inode信息开始恢复文件

[root@MFS-chunkserver-2 ]# ext3grep /dev/sdb1 --restore-file test/test1

clip_image020

[root@MFS-chunkserver-2 ]# ext3grep /dev/sdb1 --restore-file test/test2

clip_image022

可以看到提示:clip_image024表示恢复文件成功

11. 可以看到有一个RESTORED_FILES的目录就是恢复的目录

[root@MFS-chunkserver-2 ]# pwd

/data

[root@MFS-chunkserver-2 ]# ls

clip_image026

12 进入到RESTORED_FILES目录,可以看到test目录已经恢复了同样还有两个目录整好是a和b目录的inode的信息命名

[root@MFS-chunkserver-2 ]# ls

clip_image028

13 分别进入查看

[root@MFS-chunkserver-2 ]# cd inode.131082

[root@MFS-chunkserver-2 ]# ll -l

total 0

[root@MFS-chunkserver-2 ]# cd ..

[root@MFS-chunkserver-2 ]# cd test/

[root@MFS-chunkserver-2 ]# ls

clip_image030

可以说明,test1的文件和test2文件是恢复了但是目录没有

14. 把恢复的文件复制到别的地方,然后挂在分区后在把文件拷贝回来就大功告成了!

[root@MFS-chunkserver-2 ]# mount /dev/sdb1 /data/

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值