灾难恢复:jupyter notebook 文件误删,.ipynb以及.py恢复 您所在的位置:网站首页 宝马车刷隐藏把备份删了怎么办 灾难恢复:jupyter notebook 文件误删,.ipynb以及.py恢复

灾难恢复:jupyter notebook 文件误删,.ipynb以及.py恢复

2023-07-28 12:54| 来源: 网络整理| 查看: 265

昨天一不小心手抖,在jupyter notebook里先点了全选,又点了删除。当前文件夹下所有文件瞬间消失。jupyter notebook不讲武德。删除一个文件会提醒你文件是永久删除是否确定,然而全选删除就瞬间消失。这篇博文记录一下jupyter notebook中ipynb文件误删后恢复的方法。 不同设备登录则不到回收站

如果是不小心rm了文件,那很简单,在~/.ipython_checkpoints/或者当前文件夹的.ipython_checkpoints/里应该能找到自动或者ctrl+s保存的checkpoints,通过checkpoints就可以恢复。

接着要继续分情况讨论,jupyter启动后会提供一个web后台,准许从另外的设备接入服务器,如果你使用的浏览器和后台在同一个设备,被删除的文件会在Home目录下的Trash文件夹或者/home/$USER/.local/share/Trash/files中。(jupyter notebook 5.1以上版本)

如果你用地是另外设备接入的服务器,很不幸你和我一样。在服务器里是真的彻底删除了。不会在Trash里存放(其实这个设计逻辑我不是很理解。)唯一找回文件的希望是 本地的Cache文件夹。Cache取决于你访问jupyte notebook的方式。

1.PyCharm 。 通过Local Hishtory view选择版本回退可以找回之前的版本,不至于损失太多。

2.浏览器。 Chrome的Cache在“~/.cache/chromium/Default/Cache/” 中,Safari的Cache在“/Users/sun/Desktop/com.apple.Safari/WebKitCache/Version 14/Records”。 HASH加密的Cache文件

2.1在Cache文件夹中使用二进制查找你代码里最独特的内容“my_unique_code”。找到ipynb文件的本地缓存文件。

grep -r -u "my_unique_code" .

2.2注意ipynb文件其实就是json文件。但是缓存之后会加入一些浏览器的控制代码。我们需要处理一下缓存文件。删除多余的代码并且整理成下面的格式 在这里插入图片描述 整理成下面的格式

{ "cells": [ { "execution_count": 1, ...... }, "nbformat": 4, "nbformat_minor": 2 }

整理json很好用的在线编辑器

https://jsoneditoronline.org/

2.3 OJBK,把文件后缀改成ipynb即可启动。切记做好代码备份。不过昨天我整理文件就是为了备份,谁知道点错了删除,皂滑弄人

附:.py文件是我通过.pyc文件恢复的。.pyc一般不会被删除掉除非你整个文件夹干掉。

uncompyle很好用。可以很精准的把.pyc反编译

pip install uncompyle


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有