博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转-linux误删文件恢复
阅读量:4970 次
发布时间:2019-06-12

本文共 727 字,大约阅读时间需要 2 分钟。

转自:同事一篇文章

 

难免有时候会对删除的一些文件有所眷恋,或者脑子里想着别的就rm *了。避免误删文件最有效的方法还是平常养成良好的开发习惯,或者备份代码到svn上。但当遇到问题时,也不要紧张不要慌。

 

(1) 为了方便要下root账户;

(2) Cat /etc/fstab查看目录挂在路径以及文件系统类型:

/dev/sda3               /home       ext2    defaults        0       0

 

(3) Ext2类型,真是太好了,马上现在工具:debugfs

svn co

备注:上面的xxx已隐藏(请自己下载debugfs)

 

(4) debugfs /dev/sda3; // /sda3是你要查看的设备,这种方式将进入debugfs的交互式运行模式

(5) > lsdel //查看被删除文件的inode,你会发现好慢,文件太多了;所以为了方便,将查找结果重定向到文件:

debugfs /dev/sda3 -R lsdel > /home/xxx/

 

(6) 好了,你会发现lsdel.tmp有很多行,第一列就是文件名,其实已经变为数字了。没关系,通过grep你删除文件的时间,可以定位你的文件所在的范围,可以减少lsdel.tmp;

 

(7) 一条强大的命令可以将你锁定范围的文件恢复出来了:

awk '{printf "dump <"$1"> /home/xxx/"$1"\n"}' lsdel.tmp | debugfs /dev/sda3

 

Ok,在xxx下面好多以数字命名的文件,每一个继续看吧,可以grep查找内容定位。

转载于:https://www.cnblogs.com/chyong168/archive/2012/09/21/2697144.html

你可能感兴趣的文章
使用 ref 和 out 传递数组注意事项
查看>>
combobox和textbox中输入数据为非数字leave时的公用事件,只需要在控件的leave事件中选择本事件即可...
查看>>
纵越6省1市-重新启动
查看>>
hive安装以及hive on spark
查看>>
勇者无畏
查看>>
12864点阵液晶显示模块的原理和实例程序(HJ12864M-1)
查看>>
jz1074 【基础】寻找2的幂
查看>>
Wannafly模拟赛5 A 思维 D 暴力
查看>>
C#控制台程序实现鼠标左右手习惯切换
查看>>
C++ 继承、函数重载
查看>>
Javascript获取select下拉框选中的的值
查看>>
并发编程注意的问题
查看>>
angular--ngResource的简单使用
查看>>
android本地数据库,微信数据库WCDB for Android 使用实例
查看>>
如何快速三个月成为一个领域的高手的四个方法
查看>>
[51nod]1347 旋转字符串
查看>>
SpringBoot2.0 + SpringCloud Eureka搭建高可用注册中心(Eureka之三)
查看>>
tomcat文件夹与文件解析
查看>>
【Linux开发】CCS远程调试ARM,AM4378
查看>>
springmvc常用注解标签详解
查看>>