我在恢复 .txt 文件的内容时遇到了一些困难。在 Win7 x64 虚拟机上写入文本文件时,主机崩溃了。重新启动后,我注意到文件的内容在记事本中不再可见。但是,使用 notepad++ 会发现所有内容都被 NULL 值覆盖,文件大小保持不变。这是 notepad++ 的快照。
由于它存储在虚拟驱动器上(我正在使用 vmware),有没有什么恢复方法?
答案1
简短回答:
不。
长答案:
记事本不从磁盘操作。当您打开 txt 文件时,它会将整个文件加载到内存中(这就是为什么记事本在打开大文件时速度如此之慢,以及为什么文件可以被另一个进程更改而您看不到它)。
当您在记事本中保存文件时,它不会追加内容。相反,它每次都会覆盖文件的所有内容。在记事本中保存文件本质上是删除旧文件并保存一个名称相同但内容不同的新文件。
当您的机器崩溃时,它恰好发生在文件被删除和重写的那个(不太)完美的时刻。如果您幸运的话,您可能能够使用文件恢复工具将其恢复。但记事本本身没有任何冗余或恢复机制。
对不起 :-(