昨天,我在 Windows 7 上使用 Notepad++ 编辑了一个 .txt 文件。然后,我在保存文档后让计算机进入睡眠状态。今天我无法唤醒计算机,所以我重新启动了它。当我再次使用 Notepad++ 打开文件时,我只看到“NUL”在文档中重复出现,占据一行,长度很长(14177 个字符)。与文本文档相比,该文件仍然相对较大(14KB),其中的文本很少。记事本没有显示任何内容。如何恢复或解码可能已损坏的文本文件的旧版本?是否可以读取文件的字节并查看它们是否确实都是空字符?磁盘是 SSD。
EDIT1:
- chkdsk 无法恢复原始文本。-
Recuva Deepscan 找到 0 个文件。Recuva 高级模式未删除结果显示该文件,但“恢复”导致损坏的文件被恢复。
EDIT2:
- 损坏文件的属性未列出任何以前的版本。Windows 没有启用还原点(由于某些驱动器名称问题,我甚至无法启用它)
。-这些答案中的目录在我的系统上找不到。(Notepad++ 的备份选项似乎默认未启用。)
- 我在 .txt 文件上运行了 Photorec 的 cmd 版本,但我的搜索词(Windows 资源管理器内容:搜索尚未找到任何内容(也许我不记得这些词了,但更有可能的是该文件没有被 PhotoRec 恢复)。
- 我用 Notepad++ 的 HEX 编辑器插件打开了损坏的文件,所有的位都是 0。
答案1
如果是 SSD 驱动器,则可能需要关闭 TRIM,这样它就不会清理出现此问题之前文件所在的扇区。我建议创建驱动器的完整克隆,然后尝试在此克隆上进行恢复过程。
答案2
碰巧的是,我上周必须恢复几个损坏的文件,我先尝试了 Recuva(没有找到),然后尝试了 photorec。这是要用的东西,非常强大。下载它们的 zip 时,请确保使用名为 qphotorec_win.exe 的 win gui 版本(刚刚名为 photorec_win.exe 的是 dos cmd 行版本,太神秘了)。但是当它恢复文件时,它们是生成的文件名,而不是原始文件名,因此您必须搜索它们。请确保只选择需要恢复的文件类型,而不是所有文件。有一个用于文本的文件类型。这个东西恢复了我丢失的所有文件。cgsecurity.org/wiki/PhotoRec
再说了,也许您只需要在文本编辑器(例如 TextPad 等)中以二进制模式打开损坏的文件并检查它。