[文章作者:张宴 本文版本:v1.0 最后修改:2009.07.06 转载请注明原文链接:http://blog.s135.com/linux_ext3_undelete/]

  环境:CentOS 5.3 x86_64下,/dev/sdb1为数据分区/data0,EXT3文件系统。
  前因:误删了/data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp文件。由于忘了备份httpcws.cpp文件,重新开发工作量较大,因此只有恢复该文件一条路可走。

  debugfs命令针对EXT2分区还行,但对EXT3分区就帮不上忙了。偶然发现的一款开源软件,解决了我的大忙。该软件下载网址为:
  http://code.google.com/p/ext3grep/

  1、先安装ext3grep软件:

wget http://ext3grep.googlecode.com/files/ext3grep-0.10.1.tar.gz
tar zxvf ext3grep-0.10.1.tar.gz
cd ext3grep-0.10.1
./configure
make
make install

  2、umount /data0分区:

umount /data0

  如果提示busy,先kill正在使用这个目录的进程,再umount:

fuser -k /data0
umount /data0

  3、查询所有Inode,(执行需要几分钟~十多分钟):

ext3grep /dev/sdb1 --ls --inode 2

  

  4、逐级查找Inode,看是否能找到httpcws.cpp文件(此步骤也可省略):

  

  

  5、恢复/data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp文件:

ext3grep /dev/sdb1 --restore-file tcsql/cankao/phpcws-1.5.0/httpcws.cpp

  

  如果提示以下信息,则表示恢复成功:
  Restoring tcsql/cankao/phpcws-1.5.0/httpcws.cpp

  这时,执行ext3grep命令的当前目录下将会自动生成一个名为RESTORED_FILES的文件夹,文件夹下的tcsql/cankao/phpcws-1.5.0/httpcws.cpp即为恢复的文件。查看了一下,和被删除前的内容一样,大功告成。

  6、重新mount /data0分区:

mount /dev/sdb1 /data0

实例:Linux EXT3文件系统下成功恢复误删的文件相关推荐

  1. Linux EXT3文件系统下成功恢复误删的文件

    环境:CentOS 5.3 x86_64下,/dev/sdb1为数据分区/data0,EXT3文件系统. 前因:误删了/data0/tcsql/cankao/phpcws-1.5.0/httpcws. ...

  2. Linux ext4文件系统下 extundelete 恢复 误删除的文件

    1.文件基本操作 1.1 查看文件 # ls 1.2 创建 1.2.1 创建文件 # touch {file_name} # vim {file_name} 1.2.2 创建目录 # mkdir -p ...

  3. suse linux系统误删除文件恢复,Linux系统下部署文件恢复神器extundelete恢复误删的文件...

    Linux系统下部署文件恢复神器extundelete恢复误删的文件 最近看到群里提到如何恢复LINUX下ext4误删的文件,之前听说过ext3分区恢复工具ext3grep,恢复ext4刚是用extu ...

  4. linux文件回收站恢复,Linux之恢复误删的文件[针对丢弃到回收站]

    linux下恢复误删除的文件方法(ext2及ext3) linux下恢复误删除的文件方法(ext2及ext3) 2009-12-19 15:23:47 分类: LINUX 如果是ext2文件系统的,直 ...

  5. linux修改隐藏文件生效,在Linux传统文件系统下隐藏属性的修改-linux修改文件名...

    在Linux传统文件系统下隐藏属性的修改 在Linux系统中,一个文件有若干个属性,如读写执行(r.w.x)等基本权限,以及表达这个文件类型的一些属性,如是否为文件"-"或目录&q ...

  6. linux proc 文件系统下 entry 的解释(转)

    linux proc 文件系统下 entry 的解释(转)[@more@] proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系统内核数据的操作提供接口.用 ...

  7. eps文件删除了能恢复吗?恢复误删eps文件的三种方法

    eps文件格式专为矢量图像和图形而设计.虽然没有被广泛使用,但它仍然受到各种插画家和平面设计师的钟爱.eps文件十分适合创建徽标和商标设计,主要应用见于广告牌.海报和横幅.可是在使用设备过程中,难免会 ...

  8. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

  9. 电脑如何恢复误删的文件?

    在电脑漫长的使用过程中,误删是很常见的现象.毕竟电脑存储空间是有限的,为了获得更多的空间来提高电脑的运行速度,删除操作是不可避免的,而谁也不能保证自己不会出现操作错误,导致部分数据文件丢失.那么电脑如 ...

最新文章

  1. Oracle update 多表关联更新
  2. 《SAP FIORI 开发入门》课程答疑 第二期
  3. 十亿级流量下,我与Redis时延小突刺的战斗史
  4. JavaScript对象克隆
  5. (笔试题)小米Git
  6. Linux socket关闭连接shutdown与close
  7. [Python人工智能] 一.TensorFlow环境搭建及神经网络入门
  8. iQOO3Android11稳定版,vivo安卓11来了iQOO3 NEX3S尝鲜Androi11测试版!
  9. 质数和分解(动态规划)
  10. 移动端 uniapp 国际化一站式解决方案
  11. STM32----摸石头过河系列(八)
  12. SVN 代码迁出,导出,同步至生产环境脚本
  13. koa2 中间件里面的next到底是什么
  14. JavaScript 错误 - Throw、Try 和 Catch
  15. android自定义application,Android Test Orchestrator和自定义Application类
  16. 面对网络灾难风暴Fortinet安立方打造完美方舟
  17. 宇枫资本投资理财这些要注意
  18. rasa框架nlu源码解析
  19. 没有安全删除硬件的解决
  20. 安装虚拟计算机有什么用途,为什么要使用虚拟机软件?——VMware的介绍与安装...

热门文章

  1. Java 中日期的几种常见操作 —— 取值、转换、加减、比较
  2. Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞...
  3. wifi无线上网技巧
  4. 汇编的8种寻址方式,以及2个默认段寄存器
  5. javascript运行过程中的“预编译阶段”和“执行阶段”
  6. jQuery中slice()方法用法实例
  7. gin获取Get + Post 混合
  8. 面试碰到这个算法:字母异位词分组
  9. 在下列选项中,没有构成死循环的程序的是?
  10. 常考数据结构与算法:用两个栈实现队列