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为秒数。

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之恢复误删除文件

    前言每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有 bug.那么如果真的删除了不该删除的文件,比如数据库.日志或执 ...

  4. Linux 安全工具之extundelete误删除恢复

    一:前言 在Linux中,我们通常会因为误删除文件而感到烦恼,rm -rf +文件  rf参数简直就是每个运维的噩梦,但是大家想过没,为什么删除文件那么快呢,为什么我们copy文件的时候那么慢. 其实 ...

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

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

  6. 如何在Linux上恢复误删除的文件或目录

    Linux不像windows有那么显眼的回收站,不是简单的还原就可以了.linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原,这里分 ...

  7. 云服务器 ECS Linux 误删除文件恢复方法介绍

    云服务器 ECS Linux 下,rm -rf  意味着一旦删除的文件是无法挽回的.但如果在没有文件覆盖操作的前提下,可以先尝试相关方式进行文件恢复. 本文对此进行简要说明. https://help ...

  8. Linux文件误删除恢复操作

    作为一个多用户.多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的.尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是 其他用户和一些有写盘动作的进程会很快覆盖这些数据.不过 ...

  9. Linux下文件误删除恢复案例

    说明:将/etc/profile文件删除,然后恢复 在linux中为什么讲文件删除还能恢复呢? 详见:文件删除原理 http://blog.csdn.net/grantlee1988/article/ ...

随机推荐

  1. Python 爬虫的工具列表

    这个列表包含与网页抓取和数据处理的Python库 网络 通用 urllib -网络库(stdlib). requests -网络库. grab - 网络库(基于pycurl). pycurl - 网络 ...

  2. 共变导数(Covariant Derivative)

    原文链接 导数是指某一点的导数表示了某点上指定函数的变化率. 比如,要确定某物体的速度在某时刻的加速度,就取时间轴上下一时刻的一个微小增量,然后考察速度的增量和时间增量的比值.如果这个比值比较大,说明 ...

  3. LinkedHashMap使用心得

    基本概念:https://www.cnblogs.com/xiaoxi/p/6170590.html 遇到问题: 1.构造方法 public static LinkedHashMap<Strin ...

  4. 转载:字符串HASH

    转载自:Slager_Z 字符串Hash总结 Hash是什么意思呢?某度翻译告诉我们: hash 英[hæʃ] 美[hæʃ]n. 剁碎的食物; #号; 蔬菜肉丁;vt. 把…弄乱; 切碎; 反复推敲; ...

  5. JavaWeb各大组件生命周期

    JavaWeb各大组件生命周期 servlet生命周期 服务器打开:在第一次请求时实例化与初始化:然后进行服务:最后服务器关闭销毁 Cookie生命周期:存储在客户端 如果不设置过期时间,则表示这个c ...

  6. JS - 属性描述符各配置的默认值的注意事项

    通过字面量或者obj.x = 1;创建的属性 与 通过Object.defineProperty创建的属性,他们的属性描述符的默认值是不同的,前者都为true,后者都为false.

  7. mysql中列属性

    mysql列属性包括:NULL .default.comment.primary key.unique key 一.NULL定义方式:NULL(默认) NOT NULL 空属性有2个值,mysql数据 ...

  8. linux学习(2)——文件和目录管理

    (二) 一:绝对路径和相对路径                                                                                     ...

  9. stdio中牛逼的写法

    用空间换时间的典型 /* * NOTE! This ctype does not handle EOF like the standard C * library is required to. */ ...

  10. 37-生成 JWT Token

    接到上篇文章 安装扩展插件nuget package方法安装包 使用 ctrl+shift+p打开命令面板 增加这个包,  Microsoft.AspNetCore.Authentication.Jw ...