前些天偶然经历了一次文件误删,还是比较难过的,当时花了80块钱使用了网上的一些数据恢复软件,但效果不尽如人意。近几天刚好看到一位up主的视频讲解了相关工具和操作技巧,原视频链接为https://www.bilibili.com/video/BV1gg411F7rp,在这里记录一些自己看过后的笔记和心得,并向这位大佬“有限的未知”致敬,他的视频里没有废话全是满满的干货。

1.通过软件进行数据恢复仅限于一些逻辑恢复,硬件故障或是重要文件还是要交给专业机构的专业设备来解决。

2.不建议使用破解软件用于数据恢复用途,经常会出现其他伴生问题难以解决。

3.平时就要养成文件不放在桌面/系统盘的习惯(非常荣幸本人早就有这个优良传统了)。原因在于四个字:文件碎片。对系统的任何操作都会产生文件碎片,桌面的一般路径都是C盘/系统分区,而系统分区是非常容易产生碎片的,这些碎片很可能让你的恢复概念接近零。后面也会经常提到文件碎片这个词。

4.恢复时最忌恢复到原目录,会产生文件覆盖问题;其次,最好也不要恢复到该设备的其他分区,最安全的操作是能放在其他如硬盘等外接设备上。

5.恢复的是我之前那个文件吗?仅从外表上看是极可能看走眼的,最精准的方法是进行文件哈希值的比对。当然,这只是在测试环境下的说法。在真正的实践中,大概率是不可能有原文件能供你比对的。
需要说明的是,哈希值不完全匹配的,并不代表它就是恢复失败了。因为,文件碎片的存在会使得体积越大的文件碎片也更多,导致恢复的匹配程度也相对更低,但在日常使用的大多情景下我们对文件的精度需求是没那么高的,所以恢复出的文件是否合格需要使用者自行据实确定。
(插播:哈希算法的目的是将数据进行摘要计算,而MD5算法可以说是目前应用最广泛的Hash算法,其实现方法是将大小不一的文件或数据源计算出一个统一长度的固定值以便于查找,主要应用场景是文件的数字签名、检验文件是否被篡改。这一固定值也被称为哈希值或散列值。)

6.第一款软件:360,这款非专业软件自身就带有一定的文件恢复基础功能,在需求精度较低、恢复难度较小的情境下,是足够胜任的。毕竟它完全免费。

7.第二款软件:Puran,www.puransoftware.com,印度软件,免费,无中文版。1)它的写出速度还比较快。2)不用管它扫描出的预测情况。3)第一个恢复选项是将恢复出的文件全部放在一个文件夹里,如果你在预览中能看到子目录也可以选择第二个选项,它能重建目录。一般用不到第三个选项。4)查看扫描出的文件列表比较烦。

8.第三款软件:Recuva,www.ccleaner.com,有限免费,支持中文。值得一提的是,它并不只做数据恢复,而是一个整套的系统 ,包括浏览器、安全卫士等等。可以在官网中看看。
Defraggler就是cclean系列中的一款软件,它的一项特色功能就是碎片整理。可以这么说,单纯的文件恢复可能能达到95%的还原度,但用它整理过碎片后经常能完全恢复——这就是文件碎片的强大能力,在文件恢复过程中扮演了重要的搅屎棍角色。

9.第四款软件:Dmde,dmde.com,有限免费,支持中文,无需安装、可直接解压使用(显然常备一个压缩软件的安装包非常重要)。1)恢复文件的大小无限制,但无法恢复子目录。2)支持将磁盘备份到镜像文件,可以调用镜像文件进行安全恢复。3)还支持对已删除分区进行单独扫描,功能相当全面且实用。4)按文件类型而有限免费版只能一个面板一个面板地恢复,比较慢。

10.第五款软件:R.saver,rlab.ru/tools/rsaver.html,性能很不错,但仅支持俄文。光是语言限制这一点就把太多人挡在门外了,鉴于此这里就不做过多描述了,也不太推荐大家使用了。我自己在测试时甚至因为网页访问失败而没能够成功下载这款软件。

11.第六款软件:photorec&testdisk,www.cgsecurity.org,这是两款软件组合使用。PhotoRecovery是文件恢复工具,有界面和命令行两种模式;TestDisk是分区恢复工具,只有命令行模式,也有文件恢复功能但不如前者。界面的用户友好度不太好,特别是命令行模式对于小白是非常不方便的;但很要命是,photorec的性能比较差,它的恢复能力不太稳定,时高时低——它可能更适合用于恢复照片,从软件名字上就能看出来。

12.我个人的习惯是不太想用360,哈哈,其实360功能也挺强的。除360以外,以上常用的Puran、Recuva、Dmde,效果基本差不多,都挺好的。我都安装了,需要恢复时随便拉一个出来用。我把它们存在我百度网盘上了,链接分享在这。
Puran:链接:https://pan.baidu.com/s/1Vhx2y44oMZlwVRGr8RBD3Q 提取码:3yiw
Recuva:链接:https://pan.baidu.com/s/1LQBF4pT58MMYY2_X6cEzNA 提取码:usfx
Dmde:链接:https://pan.baidu.com/s/1dIV2xXFrJBLfYQKowfxrOg 提取码:x37e

13.在默认状态下,固态硬盘通过逻辑进行文件恢复的几率极低,基本为零;主要原因是为了提高寿命它是默认关闭trim的,如果开启trim那么恢复起来的效果和机械硬盘差不多(必须是之前平时就开着,发生误删之后再打开是没有用的)。
这里简单介绍一下trim功能。机械硬盘默认关闭该功能,它会使文件在删除后,磁盘中对应的原存储位置还是给预留着的,只有当有新文件需要写入时才重新分配和覆盖,这样显然能在一定程度上提高文件恢复可能性,但造成的结果就是写入次数变多、硬盘使用寿命降低;固态硬盘默认开启,效率和寿命提升,误删恢复难度也提升。
所以,这再次印证了“任何事物都是有两面性的”。

14.对于trim的状态,具体到个人如何取舍,看你习惯和需求。
我认为,保持它的默认状态即可。
由此,相应地,也就能够总结出在当前的技术条件下,最好的状态是双硬盘:固态硬盘装系统运行软件,机械硬盘放文件,经常整理一下碎片。
如果你确实土豪就要用固态存放文件,那建议你关闭trim并强制整理碎片,虽然这么做会降低性能和寿命,但这就是代价。

附:cmd命令行代码
Trim状态:fsutil behavior QUERY DisableDeleteNotify
关闭Trim:fsutil behavior set disabledeletenotify 1

15.如果误删的文件在系统盘(这里指机械硬盘或关闭了trim的固态硬盘),那么必须尽快断电处理以避免产生更多的碎片进一步降低恢复可能性。注意是断电关机,不是正常关机。然后去PE系统中尝试恢复。需要说明的一点,360是不支持PE系统的,其他的都支持。

16.再强调一遍。误删后,绝对不要向误删区域写入任何数据,应当立即进行备份再考虑恢复;而且恢复时切记不能原地回写,最好是放到其他设备里去。

17.对固态硬盘进行碎片整理可能会降低其寿命。好在一次两次的也还好。但平时没事就整理整理碎片吧,在文件层面绝对没坏处。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐