我通过Anaconda使用iPython Notebook,不小心删除了一个重要的笔记本,但在回收站中找不到它(我认为iPy Notebook不会进入回收站)。
有谁知道我如何恢复这个笔记本?我正在使用Mac OS X。
谢谢!
我通过Anaconda使用iPython Notebook,不小心删除了一个重要的笔记本,但在回收站中找不到它(我认为iPy Notebook不会进入回收站)。
有谁知道我如何恢复这个笔记本?我正在使用Mac OS X。
谢谢!
这是关于Thuener答案的一些额外信息,
我做了以下操作来恢复我的已删除.ipynb文件。
C:\Users\USER_NAME\AppData\Local\Microsoft\Edge\User Data\Default\Cache
文件夹只包含一个名为Cache_Data
的文件夹,但没有文件。那个文件夹里有数百个以f_xxxxxx
命名的文件,其中xxxxxx
似乎是一些十六进制值。我编写了一个小的Python脚本,在该文件夹中的所有文件中搜索'nbformat'。没有一个文件包含字符串nbformat
。 - MsA“删除”功能现在会将文件发送到操作系统的垃圾箱,而不是永久删除它,详见这个 PR:https://github.com/jupyter/notebook/pull/1968。所以你只需要打开垃圾箱(无论在你的系统中它在哪里)并将其恢复即可。
我认为最简单的方法(在开发者解决这个问题之前)是将您的Ipython历史记录全部写入一个空文件中。
您需要按创建最后一个脚本的日期进行检查。显然,这将是您的Ipython历史记录的最后部分。
将您的Ipython历史记录写入文件的方法:
%history -g -f anyfilename
在Linux系统中:
我犯了同样的错误,最终在垃圾桶中找到了被删除的文件,路径为/home/$USER/.local/share/Trash/files
如果您通过操作系统删除了文件(使用命令:rm file.ipynb),那么您可以从~/.ipython_checkpoints/目录中找回它。但是,如果您是通过浏览器菜单选项删除的,则该文件已经被彻底删除(这是设计上的限制)。
对于像我这样不幸删除了JuliaBox(Julia的jupyter)上一些文件的人来说,有一个解决方案。我成功地恢复了所有被删除的文件。
浏览器会存储关于您访问的页面的缓存信息。您需要找到您的浏览器缓存文件夹(在Ubuntu中使用Chrome是~/.cache/google-chrome/Default/Cache),并在二进制文件中搜索笔记本的某些文本。然后,从相应于您的ipynb的文件中剪切文本部分。
_ih[-10:] *# code of the 10 most recently run cells (Even if those cells are deleted now)*
/home/$USER/.local/share/Trash
或者
如果您以root身份删除了某些内容(例如使用gksu调用的Nautilus删除文件),它将位于以下位置:
/root/.local/share/Trash
sudo -i
在执行sudo -i命令后,使用以下命令向上移动:
cd ..
然后
cd home/jupyter/.local/share/Trash
cd files
祝你好运!