`
zhengdl126
  • 浏览: 2543514 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

linux恢复 rm -rf 删除的文件:extundelete

 
阅读更多

http://blog.csdn.net/pang601355182/article/details/7947011

 

 



extundelete需要依赖两个包

----e2fsprogs

下载地址:http://sourceforge.net/projects/e2fsprogs/files/e2fsprogs/1.41.14/e2fsprogs-1.41.14.tar.gz/download

----e2fsprogs-libs

下载地址:
http://sourceforge.net/projects/e2fsprogs/files/e2fsprogs/1.41.14/e2fsprogs-libs-1.41.14.tar.gz/download

 
----官网:http://www.sourceforge.net/   -->  extundelete

下载地址:http://sourceforge.net/projects/extundelete/files/extundelete/0.2.0/extundelete-0.2.0.tar.bz2/download
tar -xjf extundelete-0.2.0.tar.bz2




e2fsprogs -- e2fsprogs-libs -- extundelete的顺序逐一编译安装
./configure
make
make install

 

必须先umount要恢复文件的分区或者把分区改为只读模式,命令:mount –o remout,ro 分区(例如:dev/hda1)
或者
mount -n -r -o remount /db  最好尽快将所在分区修改为只读方式,防止数据被覆盖使用。



# df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/sda3             9.9G  6.7G  2.8G  71% /
tmpfs                 736M  8.0K  736M   1% /dev/shm
/dev/sda1              97M   25M   68M  27% /boot
/dev/sdb1              20G  6.0G   13G  32% /var/www
假如有个分区/dev/sdb1,我把它挂载在/var/www。

cd /var/www

--------------恢复分区所有被删除的文件:
/usr/local/bin/extundelete /dev/sdb1 --restore-all

所以恢复的文件都会储存在当前目录下的一个名为RECOVERED_FILES目录下。


--------------根据时间:

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

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

得出秒数 1234567890

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

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

--------------根据文件名:

/usr/local/bin/extundelete /dev/sdb1 --restore-file '1'

--------------根据inode恢复文件。

查看文件inode:ls -i

/usr/local/bin/extundelete /dev/hda3 --restore-inode 222



--------------恢复多个文件:

创建一个文档,在文档输入文件的路径和名字,一个一行。如

restore的内容为:

/test/a

/test2/b

c

/usr/local/bin/extundelete /dev/hda3 --restore-files 'restore'

 

--------------恢复一个被误删除的文件

 

 

extundelete /dev/sda3 --restore-file /an/important/file

 

--------------恢复一个被误删除的文件夹

extundelete /dev/sda3 --restore-directory /an/important

 

 

 

 

 

==================================usr/local/bin/extundelete --help
Usage: /usr/local/bin/extundelete [options] [--] device-file
Options:
  --version, -[vV]       Print version and exit successfully.
  --help,                Print this help and exit successfully.
  --superblock           Print contents of superblock in addition to the rest.
                         If no action is specified then this option is implied.
  --journal              Show content of journal.
  --after dtime          Only process entries deleted on or after 'dtime'.
  --before dtime         Only process entries deleted before 'dtime'.
Actions:
  --inode ino            Show info on inode 'ino'.
  --block blk            Show info on block 'blk'.
  --restore-inode ino[,ino,...]
                         Restore the file(s) with known inode number 'ino'.
                         The restored files are created in ./RESTORED_FILES
                         with their inode number as extension (ie, file.12345).
  --restore-file 'path'  Will restore file 'path'. 'path' is relative to root
                         of the partition and does not start with a '/' (it
                         must be one of the paths returned by --dump-names).
                         The restored file is created in the current
                         directory as 'RECOVERED_FILES/path'.
  --restore-files 'path' Will restore files which are listed in the file 'path'.
                         Each filename should be in the same format as an option
                         to --restore-file, and there should be one per line.
  --restore-all          Attempts to restore everything.
  -j journal             Reads an external journal from the named file.
  -b blocknumber         Uses the backup superblock at blocknumber when opening
                         the file system.
  -B blocksize           Uses blocksize as the block size when opening the file
                         system.  The number should be the number of bytes.
You have new mail in /var/spool/mail/root

 

分享到:
评论

相关推荐

    centos 恢复 rm -rf 误删数据.docx

    CentOS 恢复 rm -rf 误删数据 在 Linux 系统中,误删数据是非常常见的问题,特别是在使用 rm -rf 命令时。在这种情况下,extundelete 工具就可以发挥其强大的恢复功能。下面是使用 extundelete 工具恢复误删数据的...

    linuxRM命令恢复操作流程

    Linux 系统中的 RM 命令是一种非常危险的命令,因为它可以删除文件和目录,而不提供任何确认提示。尤其是当使用 "-rf" 选项时,整个目录树将被删除,而不管目录中是否包含重要文件。这使得许多用户在不知不觉中删除...

    记录服务器rm -rf误删文件的恢复过程

    在处理Linux系统中因执行rm -rf命令而导致的重要数据丢失问题时,存在多种技术手段和工具可以尝试恢复误删的文件。本文详细记录了实际操作中的一次服务器数据恢复过程,包括事件发生背景、操作步骤、使用的工具及...

    Ubuntu中恢复rm命令误删文件.docx

    在使用 extundelete 恢复文件时,文件将被恢复到一个名为 `RECOVERED_FILES` 的目录中。恢复的文件将被重新命名,因此需要使用 `grep` 命令来搜索和找到您想要的文件。 避免误删文件 为了避免误删文件,可以使用 ...

    e2fsprogs --> e2fsprogs-libs --> extundelete

    安装顺序:e2fsprogs --> e2fsprogs-libs --> extundelete 逐一编译安装 tar xf e2fsprogs-1.41.14.tar.gz cd e2fsprogs-1.41.14 ./configure make && make install cd tar -xf e2fsprogs-libs-1.41.14.tar.gz cd ...

    linux下恢复被删除的文件.zip

    - 恢复文件:`sudo extundelete --restore-all /dev/sda1`(再次,替换为你的实际挂载点)。 - 如果只需要恢复特定文件,可以使用`--restore-file`参数指定文件名。 在使用这些工具前,最重要的是停止对被删除...

    extundelete数据删除恢复操作文档.docx

    本文档将详细介绍如何利用`extundelete`工具在误删除后对ext文件系统进行数据恢复,特别关注`rm -rf /*`这种极端情况下的恢复步骤。 `extundelete`是一款开源的文件恢复工具,专门用于ext2、ext3和ext4文件系统的...

    centos7软件恢复工具extundelete的安装与使用-附件资源

    centos7软件恢复工具extundelete的安装与使用-附件资源

    Linux系统rm 命令误删除恢复.rar

    在Linux操作系统中,`rm`命令是一个非常强大的工具,用于删除文件或目录。然而,由于其直接且不可逆的操作特性,误用`rm`命令可能导致重要数据的丢失。本资料包"Linux系统rm命令误删除恢复.rar"主要关注的是如何在...

    extundelete

    如果你经常使用rm -rf 误删除文件,那么想找回文件的话,就相当麻烦了。本人遇到过一次,深受教训,建议不用使用rm -rf,否则有一天会后悔的。如果杯具已经发生,那么用extundelete尝试恢复。文件不是很清晰。还可以...

    extundelete-0.2.4

    由于文件系统的工作机制,当文件被删除时,其实并未立即从磁盘上抹去,只是其元数据被标记为可复用,extundelete就是通过读取这些残留的元数据来恢复文件。 二、安装extundelete 在大多数Linux发行版中,可以通过...

    恢复Linux下误删除的文件

    首先卸载要恢复文件的分区(`umount /dev/sda4`),然后运行`extundelete /dev/sda4 --restore-file 路径/到/文件`命令来恢复特定的文件。 在恢复过程中,理解文件的inode信息是关键。通过使用`stat`命令可以查看...

    Linux-ETX3-system-delete-ex.rar_文件系统

    "Linux-ETX3-system-delete-ex.rar_文件系统"这个主题涉及到的是Linux ETX3系统中的文件删除操作及其可能的恢复方法。Linux ETX3是一个基于Linux内核的嵌入式操作系统,广泛应用于工业控制和物联网设备中。在这个...

    extundelete-0.2.4.tar.bz2使用教程(含压缩文件).zip

    当误操作rm -rf后,需要恢复的磁盘类型是`xfs`,那恭喜你,放弃吧,无法恢复。 如果是ext4的话,则可以进行还原。 extundelete /dev/mapper/centos-home --inode 2 #还原全部文件 extundelete /dev/mapper/centos-...

    Linux 删除文件命令使用说明

    Linux系统没有回收站,但可以通过`history`命令查看最近执行过的命令,找到删除文件的`rm`命令,然后使用`撤销`功能尝试恢复。不过,这需要依赖于文件系统类型和特定的工具,如`extundelete`(适用于ext2、ext3和ext...

    (extundelete)Vim编辑器和恢复ext4下误删除的文件-Xmanager工具-随堂笔记.docx

    2. **方法2**:在虚拟机中安装`extundelete`,然后通过U盘将其复制到目标服务器,确保恢复文件保存在U盘而不是根目录下,防止覆盖。 **5.3 实战:使用Xmanager等远程连接工具管理Linux** Xmanager是一款流行的X ...

    extundelete-0.2.4.zip

    总结来说,extundelete是针对ext4文件系统误删恢复的重要工具,其核心在于利用文件系统日志和inode信息来恢复已删除文件。了解并掌握extundelete的使用,可以在关键时刻帮助我们挽回珍贵的数据。在使用过程中,要...

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

    因此,当我们对文件进行读取或写入时(即有进程正使用文件时),哪怕硬盘中的该文件已删除,还可以从内存中的信息恢复文件。 lsof 命令的输出信息中包括: * COMMAND:进程的名称 * PID:进程的标识符 * USER:...

    Linux(以Ubuntu16.04为例)和Windows误删文件恢复.docx

    Linux(以 Ubuntu16.04 为例)和 Windows 误删文件恢复 ...在 Linux 中,我们可以使用 `extundelete` 工具恢复误删文件,而在 Windows 中,我们可以使用系统还原点或第三方工具 EasyRecovery 来恢复误删文件。

Global site tag (gtag.js) - Google Analytics