当Notepad++崩溃时丢失了代码行

80

今天早上我在Notepad++上编辑一个.js文件时,程序突然崩溃了。于是我关闭了它,并重新打开,结果发现我的.js文件中所有的代码行都消失了,现在只剩下一个大小为0kb的文件,因为里面什么也没有了。这怎么可能?它擦除了我输入的所有内容,并将文件保存,好像里面什么也没有。

你知道如何找回我的代码吗?或者有没有人遇到过类似的情况? :/ 我有很多工作需要完成,我不想重新输入所有内容...


2
我的慰问。我认为在这里无法进行数据恢复,因为磁盘上的文件似乎已被覆盖,缓冲区的内容很可能在内存中。将来请使用自动生成备份的编辑器? - merlin2011
在过去几周中,我也更频繁地遇到了这个问题。可能与最新版本有关,因为之前从未发生过。我从编译后的APK文件中恢复了我的文件。有人能推荐一个更好的JS文件文本编辑器吗?谢谢。 - AnR
9个回答

179

当该选项启用时(默认启用),Notepad++会保留您编辑的文件的备份副本。

您可以在目录%APPDATA%\Notepad++\backup中找到备份副本,格式为filename@datetime


2
很不幸,我的代码没有备份。但是为什么它会用一个空文件覆盖另一个文件呢?这根本没有任何意义。 - iyrin

38

当我的Notepad++崩溃时,我失去了四个未保存的文件,我在网上搜索并找到了另一种检索未保存文件的方法,而不是备份文件夹。

C:\Users\{用户名}\AppData\Roaming\Notepad++\backup

希望它能帮助其他遇到同样问题的人。您可以尝试查找转储文件:

C:\Users\{用户名}\AppData\Local\Temp\N++RECOV

里面会有一个 .dump 文件,这就是我找到未保存文件的地方。您可以使用Notepad++打开转储文件,并查看您的未保存工作。


在备份目录中徒劳地搜索未保存的文件后,我发现它们全部都在那个恢复目录中。由于我只在漫游文件夹中找到了Notepad ++文件夹,而没有想到去Local \ Temp查找,所以错过了它。由于Notepad ++在关闭和重新打开程序后可以很好地恢复未保存的文件,所以我想它们必须在某个地方。非常感谢! - G_H
请注意,有时默认情况下此目录不可见,最好在搜索栏中输入它。 - Tine Koloini

13

这种情况最近发生了几次,我找到了一些解决方案来恢复丢失的代码。

对于Windows 7和其他现代Windows版本:

  • 在文件浏览器中查找该文件。它的大小将为0KB。右键单击该文件,然后从上下文菜单中选择“属性”。
  • 选择“以前的版本”选项卡。很有可能你会发现一个相当新的版本保存在最新的还原点期间。如果它有点旧,它仍然可能比当前的0KB好。
  • 点击“还原”按钮。

我的个人最佳解决方案:

由于这种情况在我身上发生了几次,而且Windows之前的版本并不总是最新的,所以我寻找了一个不同的解决方案,可以始终为我提供最新的、最更新的版本,在0KB崩溃之前。

我发现我已经在电脑上安装了这个解决方案。我有一个SugarSync账户,它总是将我的工作文件备份到云端。这项服务的好处是,SugarSync始终保留云端中的最后5个版本,因此虽然当前版本将为0KB,但您可以下载倒数第二个版本并更新您的电脑上的文件。

如果你有其他备份程序,你可以检查一下该服务是否也保留了你可以恢复的不同版本。


太棒了,我不知道Windows中有“以前的版本”选项卡。我成功地找回了一个比我重写的版本更进一步的旧版本。 - John
谢谢你 - 你让我省去了去我的最新备份版本的麻烦,虽然那个版本很近,但是它并没有包含最近几天的工作。非常感激! - gavgrif

12

多年以来,我一直使用无需备份的notepad++。有一天,这也发生在我身上。

以下是我找到的可能解决方案:

http://buffernow.com/notepad-plus-crash-recover-your-lost-file/(类似于Indrajit的答案)- 没有太大帮助。我在那里没有找到我的文件。

按照Hvck的回答,一周前我成功地恢复了我的文件。

在此处遇到同样的问题。同样的答案: https://superuser.com/questions/390204/how-to-restore-a-previous-version-of-file-in-notepad

一个教训:使用备份!

  1. 使用插件:http://www.ilovefreesoftware.com/12/windows/two-plugins-auto-save-files-notepad-auto-save-autosave2.html

  2. 使用notepad++备份:http://allinworld99.blogspot.ca/2015/01/notepad-backup-files.html

notepad++ backup

** 更新 **

它再次发生在我身上!!! 恢复文件的另一种方法:在我的浏览器上查看源代码并将文件另存为其他位置。如果你足够幸运,已经在浏览器中加载了该文件 :) 它适用于我对于css文件和js文件。

比较文件:N++备份和浏览器文件相匹配。天哪!


1
我在设置中错过了备份选项。谢谢你让我知道! - Nekomajin42
我希望备份是默认设置。我刚刚丢失了一个名为“New 1”的文件,我认为我在多天的工作中一直在记录笔记。当你不知道具体丢失了什么时,情况会更糟糕! - RufusVS
我在两年前迁移到了VSC,工作环境更好,没有遇到任何问题。如果你来这里是因为Notepad++经常崩溃,那么你应该也考虑做出同样的选择。RIP,Notepad++!它曾经是一个有用的开发工具,但现在我主要将其用作文本编辑器。 - Adrian P.

8

请到任务栏点击运行,输入%APPDATA%,然后点击Notepad++,再点击backup

你的文件将以文件名.扩展名@年-月-日_时间的形式保存。


那里有很多文件...除了我需要的那一个lol(笑着但是哭泣) - henrique

3

我知道回答有些晚了,但也许我的回答能够帮到其他人。

最近我也遇到了同样的问题,然后它变得经常发生。我没有找到解决问题本身的方法,可能由于很多不同的原因,所以可能不存在通用的解决方案。

然而,在notepad++未关闭的情况下,有一种方法可以保存您的文件。即使备份文件夹为空。

首先,不要关闭 notepad++。打开任务管理器,找到notepad++进程,然后找到DumpCreate dump file选项。单击它。这将创建整个进程的内存转储。此转储将包含您打开的文档。但是,您可能需要查找这些数据,而且这些数据可能以不同的编码方式存储。我猜大多数情况下是UTF8格式,但我并不完全确定。

转储文件可以使用像notepad++本身或十六进制编辑器这样的简单程序来检查。


0
  • 记事本不会自动保存打开的文件,所以很遗憾,您丢失了您的工作
  • 下一次你可以使用Notepad++,它会自动恢复文件。
  • 请参考此链接,也许能帮到您:Notepad++ recovery

3
我正在使用最新版本的Notepad++,每次修改后都会保存文件。但是这一次它崩溃了,并且把我的文件里所有东西都删除了... 我可能失去了我的工作 :( - Netero_sama
你的问题中没有提到你是否在使用Notepad++。 - Dhruvin Sukhadiya
不是我现在需要的,但将来可能会有帮助,谢谢。 - Netero_sama
不是真的。Indrajit的解决方案有效,所以你没有失去你的工作,谢天谢地! - evilunix

0

我尝试了以上所有解决方案,但都没有对我起作用。

但幸运的是,前一天我也在Eclipse中打开了文件。 Eclipse和所有其他IDE都维护着所有文件的缓存。 您可以从该缓存中获取文件的副本。 要从Eclipse获取副本,请执行以下操作:

  • 右键单击文件名
  • 转到“使用本地历史记录中的上一个版本进行替换”

0
这个答案适用于最新版本的NotePad++: 进入文件所在的文件夹,看看是否有一个名为nppBackup的子文件夹。最近我发现有时备份并没有创建在%AppData%/Notepad++/backup中,但它似乎总是会在这里创建,文件名格式为[原文件名][日期时间戳].bak。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接