从found.000中恢复数据(某个文件夹突然不见了)



Creation time:2020/06/21

  • 说明:本文是问题解决后编写的,解决顺序已经尽力按照我记得的编写。希望能给遇到此问题的朋友一份参考。

  • 因涉及数据此等重要性的东西,建议还是看完全文再操作。在理解了我的解决思路之后,并且觉得我的方案有用方可尝试。切勿在你解决无望的时候,看到本文以为是发现新大陆,然后盲目操作导致数据丢失得不偿失!(因为我搜索过关于found.000的相关,有些人说用数据恢复软件,有些人说这个文件恢复不了,还有人提问该文件夹能不能删除诸如此类)

  • 但是你还是想尝试,可以尝试复制一份found.000出来,在别的盘上或者电脑上对该文件夹进行操作。(切勿在源路径操作,方便你实在不行的情况下拿去维修)或者你对自己非常有信心,就在源路径下操作吧(因为我也不知道复制出来能不能恢复😂)。

  • 本文更多的是提供思路,实际操作需要的一些诸如命令行操作,文件夹提权等需要大家自行百度。


一、问题说明(此时我的电脑上是没有found.000这个文件的)

某天我的D盘下的“资料”文件夹突然不见了。
当时我的思路是:

  1. 该文件夹被病毒隐藏了?

  2. 我之前误删了?

初步解决方案
通过问题排查(查看隐藏文件+受保护的文件),发现思路1是错误的。
那接下来就是怎么验证误删?因为该文件夹比较大,删除的情况下会提示放入不了回收站,要直接删除吗?所以回收站没有我的删除记录。然后思路2的解决方法是进PE使用数据恢复软件(如:Recuva,金山数据恢复)查看有没有相关痕迹,结果发现没有“资料“文件夹被删除的相关痕迹(着急解决问题,没想到截图)。(进不进PE没多大关系,但可能是因为我进PE恢复数据导致重启电脑的时候进行磁盘检查,然后我的电脑上才有found.000

经过以上的方案,还是不行之后。我剩下的思路只有装杀软看看。但是,我没有装,因为接下来的操作我也是第一次遇到。

无意中,我使用 everything 软件进行搜索"资料"的时候,通过搜索结果看到我的文件还是存在的。忘记截图了,但我记得结果是xxx资料 D:\资料\xxx。当时我看到我的文件夹存在的时候很开心,马上右键打开所在路径,结果提示:请检查你的路径,没有该路径之类的话。(当时我一脸懵圈。everything可以搜索到,难道是everything之前的索引还存在?这个结果只是一个假象?)

  • everything的结果说明了什么?(我此时相信我的文件夹还是存在的)说明了我的文件夹还是存在的。没有被数据恢复软件没有检索到是因为我的文件夹根本没有被删除啊。但是不知道为什么就是看不到它了(注意,此时并不是隐藏,因为常规的查看隐藏文件方式已经不起作用了,我的理解是,因为某个原因,系统对”资料“这个文件夹的索引没有了)

二、可行的解决方案

step1: 确保你的硬盘里有found.000

因为我成功解决问题的基础是有这个文件。所以只需要在重启的时候进行磁盘检查,让系统重新找回对这个文件夹的索引。(如果你的电脑此时有这个文件跳过这一步)

step2: 存在 found.000

使用 everything 搜索一下丢失文件夹的关键字。如下:可以看到我的资料都在这个文件夹下。

step3: 进入文件夹

于是我马上右键打开所在路径,我的天!进来了。我试了一下打开 pdf ,是可以打开的。我马上复制一份到别的盘打开,是可以打开的!于是我慢慢一步一步点上一级路径跳转,是可以访问的。可是当我点击dir0001.chk之后提示错误了。(具体提示的错误我忘记了)

step4: 从文件浏览器进入found.000

因为step3: 倒着进不了上一级路径。此时我想能不能正着进入该路径,于是我从文件夹点进去,提示权限不足,此时对文件夹提权就好了。

进入后,发现如下:(写下此文的时候我已经忘记相关弹窗提示,但是我记得我第一次提权进入该文件夹的时候没有这么多东西的,我是进行了step5才看到下图如此完整的文件夹)

step5: 从bash进入dir0001.chk

step4我说明了我第一次进入found.000文件夹是没有什么东西的。于是我的思路是:无论如何都要进入”单片机“的上一级目录(我原本保存的路径就是D:\资料\单片机),所以虽然不能进入found.000,但是只要我进入”单片机“上一级目录就可以对我之前的数据全部复制保存。

  • 怎么操作?很简单,当时我想到的是从命令行看能不能进入,于是有下图:

奇怪的是,我从命令行进入”单片机“的上一级目录之后,我就可以正着进found.000文件夹,并且还能看到比较多的文件夹了。才有了step4的第二张截图。然后也有了下面的截图。

经过我的发现,之前的数据并不是全都在dir0001.chk中,在found000文件下的其他dirxxxx.chk都保存了我之前的资料。大家不放心每个文件夹都点开看看吧!

三、总结

  1. 想办法让电脑中存在 found.000(通过重启后进行磁盘检查)

  2. 想办法进入found.000(通过命令行,必要时结合 everything)

  • 事后我想,是不是一开始就可以通过 命令行 进入该文件夹了?即使不能正着进去,我也可以通过 everything 打开所在路径之后再通过命令行进入,然后通过cp 命令直接复制到别的盘保存。

  • 同时,我成功恢复数据感觉也是很多的机缘巧合,比如,如果我不进PE恢复数据,是不是就没有磁盘检查了,也就没有生成found.000,我可能就还不能解决此问题了!