如果你在Linux下不小心用rm -rf xxx删除了文件或者整个目录,在ext2文件系统上是可以恢复的。因为文件数据没有被实际删除,只是索引被删除了,文件被误删除之后,应该马上停止创建、修改等文件操作,因为他们有可能会覆盖以前被删除文件所占用的磁盘空间,这样就没办法恢复了。

如果只有一个文件,那么运行:

debugfs /dev/sda2; // /dev/sda2是你要查看的设备

> lsdel //查看被删除文件的inode,一般是最后一个,当然你可以根据lsdel不同的属性来判断。

> dump dst_file_path //inode表示具体的inode值,dst_file_path一定要一个具体的文件名

如果你删除了大量的文件,那么操作就很麻烦,如果进入debugfs交互模式,一次只能恢复一个文件,如果被删除了1w个,那基本没法一个一个的操作。debugfs有一个-f参数可以解决这个问题,-f表示可以传入一个命令文件让debugfs来执行。

先建立一个文件export:

echo "lsdel" > export;

然后执行 debugfs -f export /dev/sda2,这时候会输出所有被删除的文件信息,分别为

Inode Owner Mode Size Blocks Time deleted

而所有这些不一定是你想要恢复的文件,你可以根据你自己的需要用grep过滤一下,例如我要恢复uid=1用户今天(10号) 12点删除的size不为0的文件,具体操作命令如下:

debugfs -f export /dev/sda2 | grep ' 1 ' | grep ' 10 12:' | grep -v ' 0 ' | awk '{print "dump "$1".del"}' > cmd

这样得到了很多dump dst_file_path命令存入cmd文件,然后再调用debugfs -f cmd /dev/sda2就可以恢复想要的文件了。

如果系统中有多个磁盘,那么恢复文件的时候最好从一个磁盘恢复到另外一个。不然dump的时候,有可能把还没开始dump的inode就覆盖了。

Linux文件莫名被删除,【Linux】Linux文件被删除后的恢复方法相关推荐

  1. Oracle中表被删除或数据被错误修改后的恢复方法

    2019独角兽企业重金招聘Python工程师标准>>> 表被修改或删除后可以按照以下步骤恢复: 1.删除目标表(表被错位修改的情况,如果被删除就没有这步了): 2.删除表后,可以采用 ...

  2. oracle删错表了怎么办,Oracle中表被删除或数据被错误修改后的恢复方法

    表被修改或删除后可以按照以下步骤恢复: 1.删除目标表(表被错位修改的情况,如果被删除就没有这步了): 2.删除表后,可以采用如下操作: 在user_recyclebin中找到最近操作过的表名称,然后 ...

  3. U盘里的文件莫名损坏,copy进去的文件夹也是空的

    用户反馈说Win7打开Local Settings文件夹提示"位置不可用,拒绝访问"怎么办?Local Settings是Windows系统中的一个隐藏文件,一般存放着和上网有关的 ...

  4. oracle修改删除数据,[Oracle 错误修改删除数据后的恢复方法

    [Oracle ERP维护人员必备] 错误修改删除数据后的恢复方法 Oracle ERP维护人员工作再小心也难免会有在正式库中误删或者误改数据并且已经commit的情况发生,那么我就要用到 - Ora ...

  5. 华为荣耀X1相机或图库图标被删除后的恢复方法(不需要恢复出厂设置)!

    华为荣耀X1相机或图库图标被删除后的恢复方法(不需要恢复出厂设置)! 不小心让朋友把相机图标给删除了,怎么也找不到,后来,在设置--应用软件管理--全部软件--找到图库管理程序,点击后,选择停用,再选 ...

  6. Linux系统中文件被删除后的恢复方法(ext4)

    本文档给出了恢复ext4文件系统被误删的文件的方法,需要使用的软件是extundelete,这款软件对ext4文件系统的恢复成功率比较高,值得拥有! [root@localhost ~]# rm -R ...

  7. 用户变量tmp修改了怎么恢复_Linux系统中文件被删除后的恢复方法(ext4)

    本文档给出了恢复ext4文件系统被误删的文件的方法,需要使用的软件是extundelete,这款软件对ext4文件系统的恢复成功率比较高,值得拥有! [root@localhost ~]# rm -R ...

  8. linux pannel 误删除后的恢复方法

    笔者使用debian作为开发环境, 有一次不小心将最上面的panel 整个删除掉了.现将恢复方法介绍如下: 1,在最下面未删除的panel上点击New Panel ,linux会创建一个panel到桌 ...

  9. 安卓手机删除文件后的恢复方法

    智能手机的普及和发展让手机的硬件和软件质量都得到了提升.不管是拍照.录像.编写文档.传输资料,手机都可以轻松完成,这也意味着手机存储着大量的数据,而在手机内存有限的情况下,用户习惯定期清空手机垃圾文件 ...

  10. 未备份cf卡数据删除了怎么办?有这3个恢复方法

    对于cf卡相信大家都不陌生,它被广泛用于相机,摄像机等电子设备中,然而,随着它的不断普及,可能会因为不同原因导致cf数据丢失,比如因病毒感染.误格式化导致删除,如果cf卡上的数据没有备份却删除了怎么办 ...

最新文章

  1. 深入理解 wpa_supplicant(一)
  2. CSS3弹性盒模型之box-orient box-direction
  3. 设置更改root密码 连接mysql mysql常用命令
  4. linux ffmpeg 64下载,linux ffmpeg 怎么编64位
  5. Java黑皮书课后题第5章:*5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数
  6. Scala的符号入门
  7. 明年起,汉语正式纳入俄罗斯“高考”,光看题目我都要笑出声了!
  8. C语言—sort函数比较大小的快捷使用--algorithm头文件下
  9. MyEclipse生成常用方法
  10. python iocp_[网络开发]IOCP完整例子
  11. 数据中心智能化运维之路
  12. SQL约束脚本的用法
  13. [专栏精选]UI的自动布局
  14. Javascript特效:普通倒计时
  15. java 当前时间 15分钟_怎么用java 获取15分钟以前的时间
  16. python 象棋算法接口_python输出国际象棋棋盘的实例分享
  17. 华为数通HCIE很好考吗?
  18. Nifi从入门到精通(一)之 数据存储
  19. 微信小程序的总结(我学到了什么?我有了哪些成就?)
  20. 压缩包密码破解工具-ARCHPR

热门文章

  1. python读取raw数据文件_pythonrawkit如何从原始文件读取元数据值?
  2. C4D R25版本的新特性+下载体验
  3. c4d安装没有出现语言文字,关于C4D以及渲染器插件安装时遇到的问题以及解决方法...
  4. 电脑软件:推荐一款磁盘空间分析工具——WizTree
  5. idea中安装uml工具插件
  6. 【SSH网上商城项目实战26】完成订单支付后的短信发送功能
  7. win11连接共享打印机错误0x00000709
  8. 中科视拓上榜2019人脸识别技术公司排行TOP 10
  9. pr踩点插件beat edit安装教程
  10. Windows Azure Cloud Service (6) Reboot and Reimage