linux下的开源文件恢复工具

本文对比了extundelete和testdisk两个开源数据库恢复工具的特点。extundelete基于时间点恢复,安装较复杂但使用方便;testdisk功能强大,支持多种文件系统,但界面友好性和文件名恢复准确度较低。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库故障,导致在数据库恢复处理时误删除了一个文件,需要使用恢复工具先恢复文件,所幸在网上找到了2个开源的工具,感觉还不错

就是testdisk(testidsk中集成了photoRec)和extundelete ,其中各有优缺点:

(1) 安装方面,都非常简单,只是extundelete需要安装依赖包;

(2) 使用上,特别是知道何时对文件进行删除的操作,extundelete比较好用,能基于时间点的恢复;


1. extundelete使用说明

extundelete下载地址:

https://sourceforge.net/projects/extundelete/?source=typ_redirect

先说一下extundelete的使用及说明:

安装:

yum -y install e2fsprogs-devel  e2fsprogs

tar jxf extundelete-0.2.4.tar.bz2

cd extundelete-0.2.4

./configure --prefix=/opt/extundelete

make && make install

安装完成后,会在/opt/extundelete的bin目录下生成extundelete文件


基于时间点的恢复语法如下,先算出时间点对应的时间秒数,然后再执行:

[root@UHDATA006 bin]# date -d "Dec 15 11:30 2016" +%s        
1481772600

查看分区信息

fdisk -l

 bin/extundelete --restore-all --after "1481776200" /dev/mapper/vghe-lvexport 

完全恢复如下

extundelete /dev/sda1 --restore-all


注:extundelete对于离最近时间点越近的删除越有效。


2. testdisk使用说明:

下载地址:http://www.cgsecurity.org/wiki/TestDisk

安装如下,只需解压,即可使用:

tar jxv testdisk-7.0.linux26-x86_64.tar.bz2

cd testdisk-7.0

恢复操作:直接执行如下可执行文件,具体的参数需要在进入后才能选择,感觉比较不友好。

./photorec_static 


比较:

testdisk的缺点:感觉更明显一些,

(1) 界面友好性而言,testdisk更难用一些,extundelete相对面言好一些;

(2) 功能比较:testdisk更强一些,能恢复的文件和磁盘工具都比较强大;

(3) 安装比较: testidsk是解压式的,在哪解压,就算安装在哪;而extundelete能通过./configure配置到相应目录

(4) 恢复操作时,extundelete比较人性化一些,恢复的文件名和删除的文件名一致,而testdisk就比较差了,恢复出来的文件,只能过程后缀去识别,难度非常大,说白了,只能去猜。

(5) untundelete能基本文件目录恢复。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值