首页 > 编程知识 正文

linux 误删除恢复,linux 删除 恢复

时间:2023-05-06 13:27:55 阅读:213275 作者:4829

误操作使文件被删除恢复方法
一、lsof恢复
在/proc目录下,其中包含了反应内核和进程树的各种文件。/proc目录挂载的是内存中所映射的一块区域,所以这些文件和目录并不存在于磁盘中,因此我们对这些文件进行读写操作时,实际上是从内存中获取的相关信息。多数lsof相关信息都存储在以进程PID命名的目录中,每个进程目录都存在着各种文件,这可以使应用程序简单的了解进程的内存空间、文件描述符列表、指向磁盘上的文件的符号链接和其他系统信息。
当系统中的某个文件被意外删除时,只要这个时候系统中还有进程访问该文件,就可以通过lsof进行恢复。

二、安装exetundelete工具进行恢复
(1)被删除的文件及目录如下,将该目录下的文件全部删除
(2)查看被删除的目录及文件,并进行恢复



恢复后在当前目录下生成一个RECOVERED_FILES目录,被恢复的文件放在了这里。
(3)恢复全部文件

(4)恢复目录

root@09:53:30~ # extundelete /dev/sdb1 --after 1576594396 --restore-file test.sh

(5)使用–after/–before恢复某一时间数据
使用之前需要将时间转换成秒数(date +%s)

root@09:53:30~ # extundelete /dev/sdb1 --after 1576594396 --restore-file test.sh

三、问题
(1)在官网下载https://sourceforge.net/projects/extundelete/files/latest/download,需要安装依赖包(e2fsprogs、e2fsprogs-libs、e2fsprogs-libs-devel),否则在执行./configure会报“configure: error: Can’t find ext2fs library”,找不到ext2fs库。
(2)
我将分区格式化成ext4进行恢复时,报上面的错误,但是将分区格式化成ext3则恢复成功。在网上搜了一大堆,看到extundelete支持ext4,不知道怎么办了(若知道哪里有问题,请联系我,谢谢!!!),extundelete版本如下:

四、硬盘有价,数据无价!!!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。