专栏首页J的故事Linux 误删文件恢复命令and方法

Linux 误删文件恢复命令and方法

为手残党准备的方法

[quote color="primary"]注意事项:虽然有软件可以对误删的数据进行恢复,但是完全恢复数据的概率并不是百分百的。[/quote]

[quote color="primary"]在提醒:适用rm -rf 的时候依旧慎用[/quote]

extundelete恢复

原理:

使用存储在分区日志中的信息,尝试恢复已从ext3或ext4的分区中删除的文件

**extundelete官方地址(官方文档):

**http://extundelete.sourceforge.net

**extundelete下载地址:

**http://downloads.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 (最新版本的extundelete是0.2.4,于2013年1月发布)

注意

  • 在数据删除之后,要卸载被删除数据所在的磁盘或是分区
  • 如果是系统根分区遭到误删除,就要进入单用户模式,将根分区以只读的方式挂载,尽可能避免数据被覆盖
  • 数据被覆盖后无法找回
  • 恢复仍有一定的机率失败,平时应对重要数据作备份,小心使用rm

1:安装依赖

Centos7

yum -y install e2fsprogs-devel   e2fsprogs* gcc*

Ubuntu

apt-get install build-essential  e2fslibs-dev  e2fslibs-dev

2:安装编译

wget http://downloads.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
tar -xf  extundelete-0.2.4.tar.bz2
cd  extundelete-0.2.4
./configure --prefix=/usr/local/extundelete
make install
ln -s /usr/local/extundelete/bin/extundelete /usr/bin/

使用extundelete -v可以查看版本

[root@VM-0-13-centos extundelete-0.2.4]# extundelete -v
extundelete version 0.2.4
libext2fs version 1.42.9
Processor is little endian.

3:进行文件恢复

1、查看要恢复文件的分区的文件系统

df  -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  909M     0  909M   0% /dev
tmpfs          tmpfs     920M   24K  920M   1% /dev/shm
tmpfs          tmpfs     920M  468K  919M   1% /run
tmpfs          tmpfs     920M     0  920M   0% /sys/fs/cgroup
/dev/vda1      ext4       50G   11G   37G  23% /
tmpfs          tmpfs     184M     0  184M   0% /run/user/0

2、对要恢复文件的分区解除挂载

umount /xxx

3、查看可以恢复的数据

  • 指定误删文件的分区进行查找
  • 最后一列标记为Deleted的文件,即为删除了的文件 [quote color="primary"]extundelete /dev/vdb1 --inode 2 (根分区的inode值是2)[/quote]

4、恢复单个目录

  • 指定要恢复的目录名
  • 如果是空目录,则不会恢复 [quote color="primary"]extundelete /dev/vdb1 --restore-directory ferris[/quote]

当执行恢复文件的命令后,会在执行命令的当前的目录下生成RECOVERED_FILES目录,恢复的文件都会放入此目录中。如未生成目录,即为失败。 5、恢复单个文件

  • 指定要恢复的文件名
  • 如果几k大小的小文件,有很大几率恢复失败 [quote color="primary"]extundelete /dev/vdb1 --restore-file openssh-7.7p1.tar.g[/quote]

6、恢复全部删除的文件

  • 无需指定文件名或目录名,恢复全部删除的数据 [quote color="primary"]extundelete /dev/vdb1 --restore-all[/quote]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux 误删文件恢复命令及方法

    类似于windows系统误删了文件,可以使用一些软件进行恢复操作。Linux也是有几款软件可以做到误删恢复的。

    业余草
  • Linux 误删文件恢复命令及方法

    类似于windows系统误删了文件,可以使用一些软件进行恢复操作。Linux也是有几款软件可以做到误删恢复的。

    用户6543014
  • Linux恢复误删文件的操作

    Linux下,有时候我们可能会误删除一些文件,此时除了慌张,有什么可以补救的措施?

    bisal
  • Linux恢复误删文件的操作

    Linux下,有时候我们可能会误删除一些文件,此时除了慌张,有什么可以补救的措施?

    bisal
  • 如何恢复Linux中的误删文件

    写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的。 当我们使用窗口管理器...

    FB客服
  • 【CVM】Linux 误删除文件怎么恢复

    对于进程正在使用文件的场景,数据可以恢复是由于Linux系统下文件包含两个部分:inode 和 block ,其中 inode 中每个文件都有 2 个计数器:i...

    Hanzo
  • linux linux tmp目录下 文件误删除恢复

    场景:   /tmp/zonesvr_3.2.1.1.pid 被误删除了,想要恢复。

    葫芦
  • Linux命令行删除文件实操方法

    文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。但是,我们可以通过使用各种方法在某种程度上防止误删文件。例,如果要删除多个文件,则可以在删除...

    砸漏
  • Linux中如何恢复rm命令误删除的文件之extundelete编译安装及使用

    1、下载extundelete包,安装依赖 我用的是Centos系统,在安装extundelete之前需要安装e2fsprogs,e2fsprogs-libs,...

    863987322
  • 详解Linux误删用户家目录的恢复方法

    在生产中可能会由于误操作而删除了某一用户的家目录,这时就需要把用户的家目录安装创建新用户时的模板文件,再恢复并且要跟之前的权限相同。

    砸漏
  • 如何在Linux上恢复误删除的文件或目录

    Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后...

    计算机视觉
  • 如何在 Linux 上恢复误删除的文件或目录

    Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后...

    民工哥
  • 如何在 Linux 上恢复误删除的文件或目录?

    Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后...

    杰哥的IT之旅
  • 如何在Linux上恢复误删除的文件或目录

    linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原,这里分别检查介绍下。

    用户2323866
  • Linux服务器删除文件夹、删除文件、解压命令的方法

    以上这篇Linux服务器删除文件夹、删除文件、解压命令的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。

    砸漏
  • NTFS文件系统误操作恢复服务器数据恢复方法

    本次北亚小编就给大家分享的是关于NTFS文件系统下的服务器设备由于误操作导致阵列中的分区被格式化时怎么进行逆向操作恢复服务器数据的方法。

    北亚数据安全与救援
  • 妹子你真萌:一次心惊肉跳的服务器误删文件的恢复过程

    刚在我的订阅里面看到这篇文章,在爆笑之余也让跟我一样的运维农民工们发人深省,所以转过来分享一下。妹子啊妹子,网上找的东西也不能直接照搬啊,太萌了~~哈哈! 作者...

    张戈
  • Linux下误删messages文件的找回方法

    如果有进程正在使用的文件,如果被误删了,可以找回。如果没有进程在使用,就无法找回被误删的文件了。

    砸漏
  • ext3文件系统反删除利器ext3gre

    国外一份非常著名的Linux系统管理员守则中有这么一条“慎用 rm –rf 命令,除非你知道此命令将带来什么后果”,可见,这个命令对系统管理员的重要性。在实际的...

    py3study

扫码关注云+社区

领取腾讯云代金券