extundelete

大家基本都知道,在linux上误删除了东西后果是很严重的,尤其是在服务器上误删除了东西,对于字符终端,想要实现恢复删除的数据更是难上加难,对于Linux误删除了重要的东西,虽然我一直嘲笑过这个梗,说使用了以下的命令就会被公司或者学校开除,但是开玩笑的时候压根没想过自己也会有这一天脑袋秀逗的时候,因此在此贴上程序,和处理过程,如果小伙伴们也有类似的情况,后悔已经是来不及了,只能想办法让后果降到最低,尽量恢复之前的数据

rm -rf *

使用了上述命令的话,我可以很负责任的告诉你,想要完全还原文件夹内的所有内容已经是不可能的事情了,如果只是单个文件,那还是有希望找回来的,因为对于文件夹可能会使得找回来的文件放错了子文件夹的位置等等,因此结合亲身经历告诉你们,如果是一大堆网站的话,就遭殃了。下面讲具体的操作流程。

一、查看所删除的文件或者文件夹inode

ls -id /
df -l

如上述为查看根目录的inode值,并且查看磁盘分别挂载在哪个区下和挂载的磁盘名,因为接下来会用到

二、将磁盘卸载,即(umount)

umount /data

这边假设文件或者文件夹所在的磁盘挂在在 /data 之下

三、安装extundelete

wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
tar jxvf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure
make
make install

到此安装成功

extundelete --help

可以通过这个命令查看帮助

恢复单个文件

extundelete /dev/sdc1 --inode 2

通过此命令查看哪些是已经删除的文件和文件夹,后面的Deleted status显示的内容即是删除的内容,/dev/sdc1为所在的磁盘名
extundelete /dev/sdc1 --restore-file filename
通过上述命令恢复文件

恢复文件夹

extundelete /dev/sdc1 --restore-derectory /directoryname

通过上述恢复文件夹下的所有内容,不过效果不理想,因为很多子文件夹的名字都找不回来了,还出现了文件错乱的结果

恢复所有删除的数据

extundelete /dev/sdc1 --restore-all

上句恢复所有的内容,谨慎使用

恢复某个时间段内的误删数据

extundelete --after 1379244444 --restore-all 

可以用date +%s显示当前的时间值,该时间值是秒数,在1970-01-01 00:00:00 UTC时间之后算起的。若想恢复三个钟头之内的数据,可以通过date +%s来得到当前秒数然后减去3*60*60=10800来获取大概删除前的时间,上句1379244444为秒数。

转自:https://www.cnblogs.com/chrww/p/7978772.html

linux误删除恢复(未验证)的更多相关文章

  1. linux误删除恢复

    extundelete 大家基本都知道,在linux上误删除了东西后果是很严重的,尤其是在服务器上误删除了东西,对于字符终端,想要实现恢复删除的数据更是难上加难,对于Linux误删除了重要的东西,虽然 ...

  2. linux下恢复误删除的文件方法(ext2及ext3)

     linux下恢复误删除的文件方法(ext2及ext3) 2009-12-19 15:23:47 分类: LINUX 如果是ext2文件系统的,直接用debugfs是可以恢复出来的,但对于ext3,d ...

  3. linux删除文件未释放空间问题处理

    linux删除文件未释放空间问题处理 或者 /根分区满了 (我的根分区是/dev/sda1,/dev/sda1满了) http://blog.csdn.net/donghustone/article/ ...

  4. radio点击一下选中,再点击恢复未选状态

    radio点击一下选中,再点击恢复未选状态 实现方式1: <input   type="radio"   id="cat"   name="ca ...

  5. angularJs按需加载代码(未验证)

    一网友写的AngularJs按需加载代码,但未验证,放着备用.   application.config(               function($routeProvider) {       ...

  6. jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因

    jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏 ...

  7. Java企业微信开发_10_未验证域名归属,JS-SDK功能受限

    1.现象: 在企业微信后台填写可信域名后,提示:未验证域名归属,JS-SDK功能受限,如下图: 点击“申请域名校验”后, 注意:域名根目录 当时一直不清楚这个域名根目录在哪里,最后让我给试出来了 2. ...

  8. linux中wget未找到命令

    (转)linux中wget未找到命令   转:https://blog.csdn.net/djj_alice/article/details/80407769 在装数据库的时候发现无法使用wget命令 ...

  9. 40、Linux文件误删除恢复操作

    rm -rf / #此方法删除不了/目录: rm -rf /* #此方法可以删除/目录下的所有内容,禁止使用: 40.1.前言: 作为一个多用户.多任务的操作系统,Linux下的文件一旦被删除,是难以 ...

随机推荐

  1. zabbix安装及配置

    一.安装zabbix_server 二.安装zabbix_agent 三.zabbix配置详解

  2. css 字符过长...

    text-overflow: ellipsis; white-space: nowrap; overflow: hidden; overflow: hidden; white-space: nowra ...

  3. FZU_1683 矩阵快速幂 求和

    这个题目确实是很简单的一个矩阵快速幂,但是我在求和的时候,用的是标准的求和,即,一共计算logN次Ak,但是这样会超时. 后来就发现原来本身和Sn=Sn-1+Fn:即Sn本身可以写在矩阵当中,所以直接 ...

  4. F5 基本原理介绍(转)

    原文链接:http://kuaibao.qq.com/s/20180308G1NPIS00?refer=cp_1026文章来源:企鹅号 - 民生运维 1. 负载均衡的基本单位 目前负载均衡设备的基本处 ...

  5. python编程:从入门到实践----第六章>字典

    一.一个简单的字典:alien_0存储外星人的颜色和点数,使用print打印出来 alien_0 = {'color': 'green','points': 5} print(alien_0['col ...

  6. rust 使用国内镜像,快速安装方法

    前言 众所周知的,国内由于防火墙的原因,访问国外的网络比较慢. 如果直接按照rust官网的安装方式安装非常容易失败,即使不失败也非常非常慢 如果用国内的镜像则可以分分钟就搞定 官方安装方法 文档: h ...

  7. Python—程序设计:观察者模式

    观察者模式 内容:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新.观察者模式又称“发布-订阅”模式. 角色: 抽象主题(Subject) 具体 ...

  8. CodeForces-1100C NN and the Optical Illusion 简单数学

    题目链接:https://vjudge.net/problem/CodeForces-1100C 题意: 题目给出外部圆的数目n和内部圆的半径r,要求求出外部圆的半径以满足图片要求. 显然这是一道数学 ...

  9. CocoaPods-Alcatraz插件

    Alcatraz:Xcode的插件管理工具,可通过它添加CocoaPods插件 下载地址:https://github.com/alcatraz/Alcatraz 建议: 不提倡通过终端命令下载Alc ...

  10. Cocoapod-终端

    安装循序: Xcode->RVM->Ruby(安装过程中需要安装homebrew)->CocoaPats 参考文章: 安装地址:http://www.cnblogs.com/dagu ...