Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to recover deleted iPython Notebooks

Tags:

I have iPython Notebook through Anaconda. I accidentally deleted an important notebook, and I can't seem to find it in trash (I don't think iPy Notebooks go to the trash).

Does anyone know how I can recover the notebook? I am using Mac OS X.

Thanks!

like image 903
billbert Avatar asked Aug 07 '16 22:08

billbert


People also ask

How do I undo a delete in Jupyter notebook?

If you go to "Edit", there's an option for "Undo Delete Cells". If you are familiar with shortcuts, you can do cmd + shift + p and then type in undo to recover as well.

How do I recover a deleted code in Jupyter notebook?

How to recover a deleted cell in Jupyter Notebook? You can recover a deleted cell in a jupyter notebook with the Edit menu. Go to Edit -> Undo Delete Cells to undo the delete operation performed on the cells and recover back your deleted cell.

How do I restore my Jupyter notebook session?

Well, the only advice I can give you is to “Restart the Kernel and rerun all the cells”. But it doesn't have to be like that next time. There is a tool that enables you to save the state of a Jupyter Notebook Session and restore it later in a single command.


1 Answers

This is bit of additional info on the answer by Thuener,

I did the following to recover my deleted .ipynb file.

  1. The cache is in ~/.cache/chromium/Default/Cache/ (I use chromium)
  2. used grep in binary search mode, grep -a 'import math' (replace search string by a keyword specific in your code)
  3. Edit the binary file in vim (it doesn't open in gedit)
    • The python ipynb should file start with '{ "cells":' and
    • ends with '"nbformat": 4, "nbformat_minor": 2}'
    • remove everything outside these start and end points
  4. Rename the file as .ipynb, open it in your jupyter-notebook, it works.
like image 57
Vivek-Ananth Avatar answered Sep 30 '22 21:09

Vivek-Ananth