如何恢复已删除的iPython笔记本

bil*_*ert 9 recovery ipython-notebook jupyter-notebook

我有通过Anaconda的iPython笔记本电脑.我不小心删除了一个重要的笔记本,我似乎无法在垃圾箱中找到它(我不认为iPy笔记本电脑去垃圾箱).

有谁知道如何恢复笔记本电脑?我使用的是Mac OS X.

谢谢!

小智 14

关于Thuener的答案,这是一些额外的信息,

我执行了以下操作来恢复已删除的.ipynb文件.

  1. 缓存在〜/ .cache/chromium/Default/Cache /(我用铬)
  2. 在二进制搜索模式下使用grep,grep -a'import math'(用代码中特定的关键字替换搜索字符串)
  3. 在vim中编辑二进制文件(它不能在gedit中打开)
    • python ipynb应该以'{"cells":'和'开头
    • 以"nbformat"结尾:4,"nbformat_minor":2}'
    • 删除这些起点和终点之外的所有内容
  4. 将文件重命名为.ipynb,在jupyter-notebook中打开它,它可以工作.

  • 在 Windows 下,您可以在 C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\Cache 中找到 Chrome 的缓存 (2认同)

小智 10

我认为检索您的 Ipython 历史记录的最简单方法(直到开发人员处理此问题)是将它们全部写入一个空文件。

您需要检查您创建上一个脚本的日期。显然,它将成为您 Ipython 历史的最后一部分。

要将您的 Ipython 历史记录写入文件:

%history -g -f anyfilename
Run Code Online (Sandbox Code Playgroud)

  • 这有效!节省了一整天的工作,现在已经凌晨 3 点了,,,谢谢! (2认同)

Dou*_*ank 9

如果您通过操作系统(rm file.ipynb)将其删除,那么您可以从〜/ .ipython_checkpoints /中获取它.但是,如果您从浏览器菜单选项中删除它,它就会消失(按设计!).

请参阅此处的讨论:https://github.com/jupyter/notebook/issues/405


小智 8

在 Linux 上:

我犯了同样的错误,我终于在垃圾箱中找到了已删除的文件 /home/$USER/.local/share/Trash/files


exp*_*rer 5

现在,“删除”功能会将文件发送到OS垃圾桶,而不是将其永久删除,请参见此PR:https : //github.com/jupyter/notebook/pull/1968。因此,您只需打开垃圾箱(无论系统上的位置如何)并将其还原即可。

  • 是的,我一直想回来更新:原来我运行的是高于 5.3 的“notebook”版本,但由于我的文件保存在与我的主目录不同的驱动器上,**“Send2Trash”会中断并默默地删除文件而不是丢弃它。这很糟糕**,因为确认删除消息已被删除,因为该过程不应该具有破坏性(但现在悄然具有破坏性)。 (3认同)