2016-08-07 130 views
5

我有iPython筆記本電腦通過Anaconda。我不小心刪除了一個重要的筆記本,而且我似乎無法找到垃圾(我認爲iPy筆記本不屬於垃圾)。如何恢復已刪除的iPython筆記本電腦

有誰知道我可以如何恢復筆記本電腦?我正在使用Mac OS X.

謝謝!

+0

如果您正在運行OSX,您可能會運行Time Machine,並且能夠從Time Machine備份中恢復它 – iayork

回答

3

如果您通過操作系統(rm file.ipynb)刪除它,那麼您可能可以從〜/ .ipython_checkpoints /中獲得它。但是,如果您從瀏覽器菜單選項中刪除它,它會消失(按設計!)。

看到這裏討論:https://github.com/jupyter/notebook/issues/405

+0

設計檢查點已過時,但直接刪除它而不是將它發送到垃圾箱是未獲得的-Round到該-呢。 –

2

如果使用PyCharm,你可以做以下。

  1. 打開本地歷史記錄視圖。

  2. 選擇您想要回滾到的版本。

  3. 在選擇的上下文菜單上,選擇恢復。

爲我工作!

來源:here

2

對於不幸者和我一樣,是刪除JuliaBox(jupyter朱莉亞)一些文件,有一個解決方案。我成功恢復所有我刪除的文件。

瀏覽器對您所訪問的頁面進行分類。你必須找到你的緩存瀏覽器文件夾(在Ubuntu的crhome是〜/ .cache /谷歌瀏覽器/默認/緩存)和grep你的筆記本電腦在二進制文件中的一些文本。然後,剪切對應於您的ipynb的文件的文本部分。

https://groups.google.com/forum/#!searchin/julia-box/delete%7Csort:relevance/julia-box/Rt9LG9RldrU/3s_vVSrivJEJ

5

這是由Thuener答案額外的信息位,

我做了以下恢復我刪除.ip​​ynb文件。

  1. 緩存是在〜/ .cache /鉻/默認/緩存/(I使用鉻)
  2. 應用於二進制搜索模式的grep,grep的-a '進口數學'(由關鍵詞替換搜索字符串具體在你的代碼)
  3. 編輯Vim的二進制文件(它不會在gedit中打開)
    • 蟒蛇ipynb應該文件,啓動「{‘細胞’:」和
    • 以「」結尾nbformat「:4,」nbformat_minor「:2}'
    • 刪除這些開始和結束點以外的所有內容
  4. 將該文件重命名爲.ipynb,在jupyter筆記本中將其打開,它可以工作。
+0

你真棒。非常感謝。理想情況下,「jupyter」人應該已經解決了它。但真棒方法。再次感謝 這應該被接受爲答案 –

0

我認爲最簡單的方法(直到開發人員處理此問題)檢索您的Ipython歷史記錄是將它們全部寫入一個空文件。

您需要檢查您創建最後一個腳本的日期。顯然,它將成爲你的Ipython歷史的最後一部分。

要寫IPython的歷史到一個文件:

%history -g -f anyfilename 
相關問題