精华内容
下载资源
问答
  • linux恢复删除文件

    2013-04-11 16:50:32
    linux恢复删除文件 在使用linux的过程中,难免会误删除一些文件,可是怎样找回呢? 下面介绍一下ext3文件系统的数据恢复: 系统环境:Red Hat Enterprise Linux Server release 5 需要软件: e2fsprogs ...

     linux恢复删除文件

     
    在使用linux的过程中,难免会误删除一些文件,可是怎样找回呢?
    下面介绍一下ext3文件系统的数据恢复:
     
    系统环境:Red Hat Enterprise Linux Server release 5
     
    需要软件:
    e2fsprogs
    ext3grep
     
    测试:
    e2fsprogs这个软件系统自带,检查一下
    如果没有在光盘中找,或到网上找
    [url]http://rpmfind.net/linux/RPM[/url]
    [url]http://rpm.pbone.net[/url]
    这两个网站不错,几乎所有的包都能找到
    #yum install -y e2fsprogs
    #yum install -y e2fsprogs-devel
     
    下载安装ext3grep
    #wget [url]http://ext3grep.googlecode.com/files/ext3grep-0.7.0.tar.gz[/url]
    #tar zxf ext3grep-0.7.0.tar.gz
    #cd ext3grep-0.7.0
    #./configure
    #make && make install
    #ext3grep
    没错误的话就安装成功了
     
    下面我们模拟一个环境(用真实的也可以)
    1.创建大文件分区并挂载
    #mkdir /termite
    #cd /termite
    #dd if=/dev/zero of=cc-disk bs=1M conut=500
    #mkfs -t ext3 cc-disk
    #mount -o loop /termite/cc-disk /home
    这样我们的环境就建好了,查看一下
     
    2.现在往/home下写入些文件
    #cd /home
    #echo test1 > 1
    #cp /etc/resolv.conf .
    #mkdir -p cc/cc1/cc2
    查看一下
     
    然后删除这些文件和目录
     
    现在开始恢复操作
    首先umount掉分区
    #umount /home
     
    然后运行ext3grep
    #ext3grep /termite/cc-disk --ls --inode 2
    等待一会出现如图
     
    看到刚才删除掉的文件了吧
    现在恢复文件,见图
     
    会自动在你执行ext3grep命令的当前位置下建立RESTORED_FILES目录,恢复的文件就在这里面
     
    从图中可看到目录cc恢复的不正确,cc下面应该还有cc1的,可知--restore-file适用与恢复文件,可以用--restore-all尝试恢复所有文件:
     
    #ext3grep /termite/cc-disk --restore-all
    但是也不一定能完全恢复。我试过有时可以把目录恢复(包括子目录),但是其中的文件却找不到。
     
    如果想详细的了解ext3grep,可以到它的的HOW TO页去看看:
    [url]http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html[/url]
    本文出自 “白蚁蓝丝” 博客,请务必保留此出处http://termite.blog.51cto.com/206292/87068

    转载于:https://blog.51cto.com/3711573/1176188

    展开全文
  • Linux 恢复删除文件

    2017-07-25 15:13:14
    原理主要是删除的文件并没有实际上从硬盘上抹去,只是inode索引删除了相关的信息(单链表节点删除实现),因此只要找到刚删除文件的block上,就可以恢复已经删除的文件。     一. 查看分区   d...

     

    Linux下的rm命令太可怕了,一不小心 rm -rf / 那就悲剧了,请慎用rm -rf。

    如果一不小心删除重要文件,后续不对该路径文件操作,可以通过相关命令找回被删文件。

    原理主要是删除的文件并没有实际上从硬盘上抹去,只是inode索引删除了相关的信息(单链表节点删除实现),因此只要找到刚删除文件的block上,就可以恢复已经删除的文件。

     

     

    一. 查看分区

     

    df -T
    Filesystem     Type  1K-blocks     Used Available Use% Mounted on
    /dev/sda1      ext4   41284928 38206612    981164  98% /
    tmpfs          tmpfs   1961248    10240   1951008   1% /dev/shm
    /dev/sda5      ext4  119724260  6428840 107213784   6% /data
    /dev/sda2      ext4   41284928   799900  38387876   3% /usr/local

     

     

    二. ext3

     

    sudo debugfs
    open /dev/sda1		        #打开分区
    
    ls -d /home/test/src		#显示该目标删除文件inode
    819307  (12) .    819306  (4084) ..   
    <790528> (4072) bosstest.cpp   
    <792294> (4052) btest.cpp   
    <792214> (4032) qwd_kettas.pb.cc   
    
    logdump -i  <790528>		#查看该文件日志内容
    ...
    [blocks] 12345 		        #12345为存放bosstest.cpp数据块地址
    
    sudo dd if=/dev/sda1 of=/tmp/my1.cpp count=1 skip=12345   #读取12345处数据至my1.cpp中

     

    三. ext4

    debugfs只能恢复ext3系统文件,extundelete支持ext3/ext4文件系统的恢复。

      

    sudo yum install -y e2fsprogs			#安装依赖库
    
    sudo extundelete --inode 819203 /dev/sda1	#查找指定目录下删除文件
    File name                                       | Inode number | Deleted status
    .                                                 819307
    ..                                                819306
    bosstest.cpp                                      790528         Deleted
    btest.cpp                                         792294         Deleted
    qwd_kettas.pb.cc                                  792214         Deleted
    
    sudo extundelete --restore-inode 790528 /dev/sda1	#恢复指定inode文件,恢复文件在./RECOVERED_FILES
    sudo extundelete /dev/sda1 --restore-all		#恢复/dev/sda1分区下所有文件

     

    大多数情况下,会出现以下提示:Unable to restore inode 792214 (file.792214): Space has been reallocated.  由于文件系统被覆盖,已经无法恢复文件。

     

    参考链接:

     

    http://extundelete.sourceforge.net/

     

     

     

     

     

     

    展开全文
  • Linux恢复删除文件

    2016-11-22 13:12:00
    1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复。 2.在实际线上恢复过程中,切勿将extundelete安装到你误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖。 3. ...

    一、介绍extundelete

             1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复。

             2. 在实际线上恢复过程中,切勿将extundelete安装到你误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖。

             3. extundelete还是有很大的不完整性,基于整个磁盘的恢复功能较为强大,基于目录和文件的恢复还不够强大。

             4. extundelete执行完毕后在当前目录生产一个RECOVERED_FILES目录,里面即是恢复出来的文件,还包括文件夹。

             5.任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用。

                       umount /dev/partition 

                       mount -o remount,ro /dev/partition

             6.保持良好的习惯,绝对比恢复数据要更简单。

    二、安装

             yum -y install epel-release

       yum -y install extundelete

     

    三、使用及命令

        1. umount或者read only 分区

                       umount /dev/partition 

                       mount -o remount,ro /dev/partition

     

        2.切换到存储恢复文件的目录

                       cd $dir

            

        3.命令

    Usage: extundelete [options] [--] device-file

    Options:

      --superblock           打印指定分区的超级块信息。如不加任何的参数,

    此选项是默认的.     

    extundelete --superblock /dev/sda3 <---> extundelete /dev/sda1

                           

      --journal              显示块的日志信息,同--superblock。

    extundelete --journal /dev/sda1

     

      --after dtime          只恢复指定时间【dtime】(时间戳)之后,被删除的数据

     

    假如删除的时间大概是2011-7-26 14:30

    date -d "Jul 26 14:30" +%s

    得出秒数 1234567890

    恢复此时间后删除的所有文件

    extundelete /dev/sdb1 --after 1234567890 --restore-all

     

      --before dtime         只恢复指定时间【dtime】(时间戳)之前,被删除的数据

     

    Actions:

      --inode ino                显示某分区inode为x的信息,一般是查看该分区下所有的文件.

    extundelete --inode 2 /dev/sda1

     

      --block blk              显示某分区block为x的信息.

     

      --restore-inode ino[,ino,...] 恢复一个或多个指定inode号的文件,该恢复的文件,

    保存在当前目录下的RECOVERED_FILES里,文件名为【file.$inode】

    extundelete /dev/sda1 --restore-inode 13,14

     

      --restore-file 'filename'        恢复指定的文件(被删除的),文件位于当前目录下

    的RECOVERED_FILES/$filename,文件名还是原来的              

    extundelete /dev/sda1 --restore-file initramfs-2.6.32-358.el6.x86_64.img

     

      --restore-files 'read_filename'  恢复指定的文件(真实存在的)中的内容,

    文件位于当前目录下的RECOVERED_FILES/$filename,文件名还是原来的

                                                            vi test_restore.txt(结尾不可有多余的空格)

                                                                     System.map-2.6.32-358.el6.x86_64

                                                                     config-2.6.32-358.el6.x86_64

                                                                     symvers-2.6.32-358.el6.x86_64.gz

                                                                     vmlinuz-2.6.32-358.el6.x86_64

                                                                     initramfs-2.6.32-358.el6.x86_64.img

             extundelete /dev/sda1  --restore-files test_restore.txt

     

     

      --restore-directory 'dir-name'      恢复指定的目录,文件位于当前目录下的

    RECOVERED_FILES/$dir-name,文件名还是原来的

                                                                      extundelete /dev/sda1  --restore-files grub

     

      --restore-all                          恢复某分区里所有被删除的数据,文件名还是原来的

                                                                     extundelete /dev/sda1   --restore-all

       4.例

        ①--superblock

          ②--journal

     

          ③--after dtime

    假如删除的时间大概是2011-7-26 14:30

    date -d "Jul 26 14:30" +%s

    得出秒数 1234567890

    恢复此时间后删除的所有文件

    /usr/local/bin/extundelete /dev/sdb1 --after 1234567890 --restore-all

        ④--before dtime

          ⑤--inode

          ⑥--restore-inode ino[,ino,...]

          ⑦--restore-file 'filename'

        ⑧--restore-files 'read_filename'

          ⑨--restore-directory 'dir-name'

          ⑩--restore-all

    转载于:https://www.cnblogs.com/chaoe/p/6088846.html

    展开全文
  • linux 恢复删除文件

    2012-11-15 14:22:17
    linux删除怎么找回呢!本文介绍ext3grep命令的使用。软件包下载http://code.google.com/p/ext3grep/测试环境:/dev/sdb1创建一个分区,类型是ext3.挂载目录/data/data目录下有文件tt1和子目录test及test下的tt2...
    windows里有回收站,只要不清空回收站,删除的文件可以还原。linux下删除怎么找回呢!
    本文介绍ext3grep命令的使用。
    测试环境:/dev/sdb1创建一个分区,类型是ext3.挂载目录/data
    /data目录下有文件tt1和子目录test及test下的tt2文件。
    删除tt1和test目录。恢复操作时需先卸载挂载点。
    二.删除及恢复
    查询/dev/sdb1下所有的inode
    列出了删除tt1和目录test,然后根据test的节点号可以查询到其目录下的文件
    tt2的节点号是61826,然后进行恢复操作。
    看到 Restoring test/tt2,说明tt2恢复成功。
    同样tt1也能看到恢复成功。
    恢复成功后,在当前目录下会产生一个RESTORED_FILES的目录,刚删除的文件及目录都在里面。
    可以看到tt1和tt2里的内容都没变化。

    转载于:https://blog.51cto.com/520and519/1060604

    展开全文
  • Linux系统是服务器最常见的操作系统,当然也面临着非常多的安全事件,当发生删除文件错误的时候,恢复文件就尤为重要了,下面这篇文章主要介绍了Linux恢复删除文件的lsof命令,需要的朋友可以参考借鉴,下面来一起看...
  • Linux恢复删除文件

    万次阅读 2017-10-11 09:49:08
    linux恢复删除文件 先介绍下一些文件的基本概念:   · 文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中). 当你删除(rm)一个...
  • linux删除文件恢复

    千次阅读 2021-02-01 21:57:24
    作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于...
  • 导致我们的文件删除了电脑的运行出现问题的情况我们应该怎么处理的呢,其实日志文件syslog删除了是可以恢复的,今天小编就来跟大家分享一下恢复日志文件syslog在Linux删除的方法。具体的方法和详细的步骤如下;...
  • Linux恢复删除文件

    2018-05-04 14:30:34
    Linux恢复删除文件环境要求:在虚拟机里新建一个文件系统,在文件系统里创建数个文件,模拟文件误删除在恢复实验。编译安装extundelete软件包先使用yum仓库安装依赖包e2fsprogs-libs、e2fsprogs-devel(yum仓库...
  • linux恢复意外删除文件 http://blog.csdn.net/wyzxg/article/details/12654639   linux恢复意外删除文件   当进程打开某个文件时,只要该进程保持打开该文件,即使将其删除,它依然存在于磁盘中。这...
  • linux删除文件恢复

    2020-04-01 22:27:18
    linux下有时会不小心删除掉一些文件,这个时候怎么恢复呢?在今天的斗象举办的红蓝军对抗直播活动中学到了一个技巧,直播截图如下 文件恢复的前提是没有关过机,如果关机或者重启后的就别想了,当然如果进行了一些...
  • linux恢复意外删除文件
  • 那么如果真的删除了不该删除文件,比如数据库、日志或执行文件,该如何恢复?模拟场景1.删除删除服务器目录/root/selenium/Spider下的MySql.Data.dll文件:> rm -f /root/selenium/Spider/M...
  • extundelete是基于Linux的一个数据恢复工具,它通过分析文件系统的日志,解析出所有文件的inode信息,从而可以恢复Linux下主流的ext3,ext4文件系统下被误删除文件。 [问题案例]最近看到群里提到如何恢复LINUX下...
  • linux恢复删除文件

    2018-02-12 14:42:00
    linux恢复删除文件 当Linux计算机受到入侵时,常见的情况是日志文件被删除,以掩盖攻击者的踪迹。管理错误也可能导致意外删除重要的文件,比如在清理旧日志时,意外地删除了数据库的活动事务日志。有时可以通过...
  • linux 恢复删除文件

    2016-04-20 21:42:06
    CentOS 6.5 软件包版本:extundelete-0.2.4.tar.gzextundelete是基于Linux的一个数据恢复工具,它通过分析文件系统的日志,解析出所有文件的inode信息,从而可以恢复Linux下主流的ext3,ext4文件系统下被误删除文件...
  • linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原。这里分别检查介绍下一,误删除文件进程还在的情况。这种一般是有活动的进程存在持续标准...
  • 即便是删除了的文件,只要此时没有磁盘写入操作,将原有文件存储位置是用掉,那么恢复文件还是有很大希望的。 第二步: 先确认是否文件已经真的删除。 似乎是个废话,rm执行成功了,ls也看不到了,怎么还要确认这...
  • rf 命令用于文件目录的删除,通过命令“rm -rf”可以将任何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windows下回收站类似的功能,也就意味着,数据在删除后通过常规的手段是无法恢复的。...
  • linux恢复删除文件

    2019-01-08 09:05:40
    1.通过文件名恢复 命令: # extundelete /dev/sda2 --restore-file 文件名 2.通过目录名恢复 命令 # extundelete /dev/sda2 --restore-directory ...3.恢复所有文件 命令 # extundelete /dev/sda2 --restore-all ...
  • linux 恢复删除文件

    2017-03-09 18:01:39
    df -Th //查看文件系统挂载 du -sh xxx //查看目录大小 ... 恢复文件(默认恢复到 RECOVERED_FILES目录) sudo extundelete /dev/sdb1 -- restore -all sudo extundelete /dev/sdb1 -- restore -file xxx
  • 在本文中,我们将讨论foremost,这是一个非常有用的Linux开源取证工具,能够使用称为"data carving"的技术恢复删除文件。该程序最初由美国空军特殊调查局开发,能够恢复多种文件类型(用户可以通过配置文件添加对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,891
精华内容 1,156
关键字:

linux恢复删除文件

linux 订阅