web-dev-qa-db-fra.com

Comment récupérer les ordinateurs portables iPython supprimés

J'ai iPython Notebook par Anaconda. J'ai accidentellement supprimé un ordinateur portable important et je n'arrive pas à le trouver dans la corbeille (je ne pense pas que les ordinateurs portables iPy vont à la corbeille).

Est-ce que quelqu'un sait comment je peux récupérer le cahier? J'utilise Mac OS X.

Merci!

8
billbert

Ceci est un peu d’informations supplémentaires sur la réponse de Thuener,

J'ai fait ce qui suit pour récupérer mon fichier .ipynb supprimé. 

  1. Le cache est dans ~/.cache/chromium/Default/Cache/(j'utilise le chrome)
  2. utilisé grep en mode de recherche binaire, grep -a 'import math' (remplace la chaîne de recherche par un mot clé spécifique dans votre code)
  3. Editez le fichier binaire dans vim (il ne s'ouvre pas dans gedit)
    • Le fichier python ipynb devrait commencer par '{"cells":' et
    • se termine par '"nbformat": 4, "nbformat_minor": 2}'
    • enlever tout en dehors de ces points de départ et d'arrivée
  4. Renommez le fichier en .ipynb, ouvrez-le dans votre jupyter-notebook, cela fonctionne.
11
Vivek-Ananth

Si vous l'avez supprimé via le système d'exploitation (rm file.ipynb), vous pouvez probablement l'obtenir à partir de ~/.ipython_checkpoints/Cependant, si vous l'avez supprimé de l'option de menu du navigateur, il est parti (par conception!).

Voir la discussion ici: https://github.com/jupyter/notebook/issues/405

9
Doug Blank

La fonctionnalité "supprimer" envoie maintenant le fichier dans la corbeille du système d'exploitation plutôt que de le supprimer définitivement. Consultez ce PR: https://github.com/jupyter/notebook/pull/1968 . Ainsi, vous pouvez simplement ouvrir votre Corbeille (où qu’elle se trouve sur votre système) et la restaurer.

4
exp1orer

Je pense que le moyen le plus simple (jusqu'à ce que les développeurs traitent ce problème) de récupérer votre historique Ipython est de les écrire tous dans un fichier vide.

Vous devez vérifier la date à laquelle vous avez créé votre dernier script. De toute évidence, ce sera la dernière partie de votre histoire Ipython.

Pour écrire votre historique Ipython dans un fichier:

%history -g -f anyfilename
3
yagmur

Pour les malchanceux comme moi, qui suppriment des fichiers sur JuliaBox (jupyter pour Julia), il existe une solution. Je récupère tous mes fichiers supprimés avec succès.

Les navigateurs explorent les informations de cache sur les pages que vous visitez. Vous devez trouver le dossier de votre navigateur de cache (sous ubuntu avec crhome: ~/.cache/google-chrome/Default/Cache) et grep pour du texte de votre bloc-notes dans les fichiers binaires. Ensuite, coupez la partie texte du fichier qui correspond à votre ipynb. 

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

3
Thuener

Si vous utilisez PyCharm, vous pouvez procéder comme suit.

  1. Ouvrez la vue Historique local.

  2. Sélectionnez la version que vous souhaitez restaurer.

  3. Dans le menu contextuel de la sélection, choisissez Revert.

Travaillé pour moi!

Source: ici

Si vous utilisez Windows, heureusement, il l'envoie à la corbeille. Clairement, c'est une bonne idée de faire des points de contrôle.

0
user3023715

Malheureusement, mon fichier ne se trouvait ni dans le répertoire des points de contrôle, ni dans le cache de chrome. Heureusement, j'avais un système de fichiers au format ext4 et j'étais capable de récupérer mon fichier en utilisant extundelete:

  1. Déterminez le lecteur sur lequel votre fichier supprimé manquant a été stocké:

    df /your/deleted/file/diretory/

  2. Basculez vers un dossier situé dans un autre dossier sur lequel vous avez un accès en écriture:

    cd /your/alternate/location/

  3. Il est proposé d'exécuter extundlete sur une partition non montée. Ainsi, si votre fichier supprimé n'a pas été stocké sur le même lecteur que votre système d'exploitation, il est recommandé de démonter la partition du fichier supprimé (vous pouvez toutefois vous assurer que extundlete est déjà installé avant de continuer):

    Sudo umount /dev/sdaxsdax est la partition renvoyée précédemment par votre commande df

  4. Utilisez extundelete pour restaurer votre fichier:

    Sudo extundelete --restore-file /your/deleted/file/diretory/delted.file /dev/sdax

  5. En cas de succès, votre fichier récupéré sera situé à: 

    /your/alternate/location/your/deleted/file/diretory/delted.file

0
virtualxtc