Jupyter Notebookで削除したファイルを復元する方法:6つの方法

ふと思う Jupyter Notebookで削除したファイルを復元する方法 セルを削除した後、.ipynb ファイルを削除した後、あるいは不要な変更を保存してしまった後? まずは、何が消えてしまったのかを特定することから始めましょう。削除されたセル、失われたノートブックファイル、そしてリモートの JupyterHub に保存されているノートブックでは、それぞれ異なる対処法が必要です。このガイドでは、各ケースを最も安全な順序で順を追って説明します。より広範な 削除ファイル復元 Windowsのローカルドライブ上に、, Magic Data Recovery Jupyterの標準的な復旧オプションやバックアップでは対処できない場合、失われたノートブックの検索を行うことができます。.
まずこれをやれ: ノートパソコンが保存されていたドライブに対して、ファイルの保存、パッケージのインストール、キャッシュのクリア、クリーンアップツールの実行などは行わないでください。新しいデータによって、完全に削除された .ipynb ファイルが上書きされる可能性があります。.
Windows 7/8/10/11およびWindows Serverをサポート
目次
Jupyter Notebookで、具体的に何を削除したのですか?
.ipynb ノートブックは、コードセル、Markdown セル、出力、およびメタデータを格納する JSON ドキュメントです。ただし、ライブカーネルは、実行したコードの入力履歴も保持しています。この違いがあるため、ノートブック全体を復元しなくても、履歴からコードを復元できるのです。.
修正を試みる前に、この簡易診断をご利用ください:
何がなくなってしまったのでしょうか? | 最適な最初の方法 | この手法で復元できるもの |
ノートパソコンを開いたままの状態での、1つまたは複数のセル | コマンドモードでZキーを押してください | 最近削除されたセル |
現在のノートブックに保存されたセルまたは編集内容 | チェックポイントまたはそれ以前のバージョンに戻す | 以前に保存されたノートブックの状態 |
ローカルの .ipynb ファイル全体 | ごみ箱またはゴミ箱をチェックする | もしその場所に移動されていたとしたら、そのファイル全体 |
コードは実行されたが、ノートブックには使用可能なコピーが残っていない | IPythonの履歴を検索 | ノートブックの構造全体ではなく、コードのみを入力してください |
JupyterHub、コースの実習、またはその他のホスティングサービス上のノートブック | プラットフォームの利用履歴を確認するか、管理者にお問い合わせください | サーバー側のバックアップ、スナップショット、またはゴミ箱 |
ごみ箱やバックアップから、ローカルのWindowsノートPCが消えてしまった | 元のドライブをスキャンする | 復元可能な削除済み.ipynbファイルやその他のプロジェクトファイル |
Jupyter Notebookで削除したファイルを復元する:6つの方法
以下の解決策を順番に試してみてください。初期の方法は、削除されたディスク領域をスキャンしないため、処理が速く、システムへの影響も少ないです。.
方法 1:削除したセルを即座に元に戻す
セルを削除してもノートブックが開いたままの場合は、Jupyterのセル操作履歴を利用するのが最も手っ取り早い解決策です。.
- Esc キーを押してコマンドモードに入ります。.
- Zキーを1回押してください。.
- 削除したセルが元の位置に戻るかどうかを確認してください。.
- さらに変更を加える前に、ノートブックを新しい名前で保存してください。.
現在の JupyterLab コマンドリファレンス Z を次のショートカットとしてリストしています セルの操作を元に戻す. また、「編集」メニューやコマンドパレットを開いて、そのコマンドを選択することもできます。複数のセルを削除してしまった場合は、注意深くこの操作を繰り返してください。.
ZキーをCtrl+ZやCmd+Zと混同しないでください。この単一キーコマンドは、コマンドモード中にノートブックレベルのセル操作を元に戻します。一方、標準のショートカットは通常、アクティブなセル内でのテキスト編集を元に戻します。.
この方法は、ノートブックを閉じるか再読み込みする前に実行するのが最も効果的です。もし元に戻す履歴がなくなってしまった場合は、チェックポイント方式に切り替えてください。.
方法 2: Jupyter Notebook のチェックポイントを復元する
チェックポイントには、ノートブックの以前の保存状態が記録されています。セルを削除した場合や、動作していたコードを置き換えてしまった場合、あるいは元のファイルの上に誤った編集内容を上書き保存してしまった場合などに役立ちます。.
Jupyter インターフェースから元に戻す
元に戻す前に、現在のノートブックのコピーを作成してください。その後、「ファイル」メニューを開き、 ノートブックをチェックポイントの状態に戻す または、類似した名前のコマンド。メニューの表示文言は、Jupyter Notebook と JupyterLab のバージョンによって異なる場合があります。.
利用可能なチェックポイントを選択し、そのタイムスタンプを確認してください。ロールバックを行うと、ノートブックの現在の状態が上書きされますので、確認する前に、まだ必要な新しいセルがあればコピーしておいてください。.
チェックポイントファイルを手動で復元する
Jupyterでは通常、チェックポイントのコピーはノートブックの隣にある隠しフォルダ内に保存されます:
- プロジェクト/
- ├── analysis.ipynb
- └── .ipynb_checkpoints/
- └── analysis-checkpoint.ipynb
チェックポイントが残っている場合は、それを別のフォルダにコピーし、コピーしたファイルの名前を変更してください。例えば:
- analysis-recovered.ipynb
名前を変更したコピーをJupyterで開き、セルを確認してください。唯一のチェックポイントには直接編集を加えないでください。.
チェックポイントは、完全なバージョン管理システムではありません。チェックポイントには過去の状態が1つしか含まれていない場合があり、ノートブックが一度も保存されていない場合は存在しないこともあります。また、一部のインターフェースを通じてノートブックを削除すると、関連するチェックポイントデータも削除されてしまう可能性があります。したがって、この場所を早めに確認することは大切ですが、これを唯一のバックアップとして頼りきらないでください。.
方法 3:ゴミ箱から削除された .ipynb ファイルを復元する
ファイル全体が消えてしまった場合は、復元ソフトウェアを使用する前に、オペレーティングシステムを確認してください。Jupyter Notebookの公式 リリースノート ノートブックダッシュボードから削除されたファイルを、即座に消去するのではなく、オペレーティングシステムのゴミ箱に送る機能のサポートに関するドキュメント。.
ウィンドウズ
- オープン ごみ箱.
- ノートブック名を検索するか、以下で並べ替えを行う 削除日.
- ファイルの拡張子が「.ipynb」であることを確認してください。.
- 右クリックして リストア.
- 元のプロジェクトフォルダに戻り、そのコピーを開きます。.
macOSの場合
オープン ゴミ, ノートブックを見つけて右クリックし、[ 戻す. Finder やターミナルを使ってファイルを削除した場合は、Finder でファイル名で検索してみてください。.
Linux では
お使いのデスクトップ環境の「ごみ箱」を確認してください。一般的な保存場所は以下の通りです:
- ~/.local/share/Trash/files/
管理対象のワークステーション、コンテナ、またはリモートサーバーでは、実際の保存場所が異なる場合があります。また、ノートブックが削除されたのではなく、名前が変更されたり移動されたりしている可能性もあるため、プロジェクトディレクトリも検索してください。.
Shift+Delete キー、rm などのターミナルコマンド、またはクリーンアップ処理によって削除されたファイルは、ごみ箱を経由せずに削除される場合があります。また、リムーバブルドライブやネットワーク共有についても、動作が異なる場合があります。.
方法 4:IPython の履歴から実行済みコードを復元する
ノートブックファイルが消えてしまったとしても、そのカーネルやIPythonの履歴が残っている場合は、コードの大部分を再構築できる可能性があります。新しいノートブックまたはIPythonコンソールで、以下のコマンドを実行してください:
- %history -n
これにより、現在のセッションで入力されたコードが行番号付きで表示されます。保存された履歴の中から特定の関数、変数、インポート、またはコメントを検索するには、グロブパターンを使用します:
1TP13このストーリー -g “顧客離反率“
セッションをまたいで最近入力された内容を調べるには、次のように試してみてください:
1TP13この履歴 -l 100
必要な範囲を特定したら、それを新しいスクリプトにエクスポートします:
%history -f recovered_notebook_code.py 4-38
まだ存在していないファイル名を使用してください。その IPythonの公式ドキュメント -f オプションを使用すると、ノートブックインターフェースから出力先ファイルが上書きされる可能性があることを警告しています。.
これは、~するための有益な方法です。 Jupyter Notebookで削除したコードを復元する, 、ただし、これには明確な制限があります。IPythonの履歴は入力内容に焦点を当てています。Markdownによる説明、セルの順序(完全な忠実度での再現)、Markdownセルに添付された画像、ノートブックのメタデータ、あるいは表示されたすべての出力は再現されません。入力したものの実行されなかったコードも、履歴に含まれない場合があります。.
方法 5:バックアップ、同期履歴、Git、またはホストプラットフォームを確認する
チェックポイントが失敗した場合は、Jupyterの外を探してみてください。適切な場所は、.ipynb ファイルが保存されていた場所によって異なります。.
- Windows のファイル履歴または以前のバージョン: ノートブックの以前のフォルダを開き、そのプロパティを確認して、削除される前のバージョンを探してください。.
- OneDrive、Dropbox、またはGoogle Drive: プロジェクトフォルダが同期されている場合は、クラウド上のゴミ箱とバージョン履歴を確認してください。.
- Git: git status、リポジトリの履歴、他のブランチ、スタッシュ、およびリモートコピーを確認してください。Gitで復元できるのは、コミットされた、あるいは何らかの方法で保存された内容のみです。.
- JupyterHub または大学・企業のサーバー: スナップショット、サーバーのゴミ箱、バックアップ、および保存期間については、管理者に確認してください。.
- コース用プラットフォームおよびホスト型実習環境: ワークスペースをリセットする前に、「リセット」、「復元」、「履歴」、または「再ダウンロード」のオプションがないか確認してください。リセットを行うと、現在のファイルが上書きされる可能性があります。.
この場所の確認は重要です。ローカルのデータ復旧プログラムでは、リモートのJupyterHubサーバー上にのみ存在していたノートブックを直接スキャンすることはできません。その場合、ストレージやバックアップの管理は、サービスの所有者または管理者が行います。.
方法 6:Magic Data Recovery を使って削除された Jupyter Notebook を復元する
ディスク復元は、ごみ箱、チェックポイント、履歴、およびバックアップによる復元がすべて失敗した場合にのみ使用してください。この方法は、Windows PC、外付けドライブ、USB デバイス、または Windows に接続可能なその他のストレージデバイスに保存されていたノートパソコンに適しています。.
Magic Data Recovery Jupyterの組み込みツールよりも幅広いローカルデータの損失事例に対応しています。削除、フォーマット、ファイルシステムのエラー、アクセス不能なパーティション、あるいは関連する論理的な問題によって失われたファイルをスキャンして復元することができます。また、ガイド付きのスキャン・復元ワークフローを採用しているため、一部の復元ユーティリティで必要とされるコマンド構文を扱う手間も省けます。.
ローカルの .ipynb ファイルを復元する方法
1. ソースドライブを保護してください。. そのノートブックが入っていたボリュームの使用を中止してください。ファイルがC:ドライブにあった場合は、可能な限り、そのドライブへのダウンロードやインストールを避けてください。.
2. 安全に設置してください。. ダウンロード Magic Data Recovery 別のドライブにコピーするか、問題のディスクをシステムドライブとして使用していないWindowsコンピュータから実行してください。.
Windows 7/8/10/11およびWindows Serverをサポート
3. 元の場所を選択します。. プロジェクトフォルダがあったディスクまたはパーティションを選択し、スキャンを開始してください。.

4. 検索結果を絞り込む。. ノートブックの名前、.ipynb、元のフォルダ、またはおおよその変更日時で検索してください。復元されたノートブックは、ファイルシステムの残存情報に応じて、「ドキュメント」または「その他のファイル」の下に表示される場合があります。.

5. 別のドライブに復元する。. 結果を元のボリュームに保存してはいけません。.

6. 復元されたコピーを検証します。. Jupyterで開いてください。Jupyterで「無効なコンテンツ」というエラーが表示された場合は、テキストエディタでそのファイルのコピーを確認し、ファイルが不完全だったり上書きされていたりせず、一貫性のあるJSONが含まれていることを確認してください。.
Magic Data Recoveryは、チェックポイントが元のノートブックとともに消失してしまった場合にはチェックポイントよりも実用的であり、基となる.ipynbファイルが復元可能な状態にある場合にはIPythonの履歴機能よりも完全な情報を提供します。また、履歴機能では復元できないCSVファイル、画像、スクリプト、ドキュメントといった他のプロジェクト資産もスキャンすることができます。.
とはいえ、どのような復元ツールであっても、特定の結果を保証することはできません。SSDのTRIM機能、ディスクの継続的な使用、セキュア削除、あるいは物理的な損傷などにより、復元が不可能になる場合があります。また、このソフトウェアでは、リモートサーバーにのみ保存されているファイルを復元することはできません。ただし、そのサーバーのストレージまたはローカルディスクイメージへのアクセス権を事前に取得している場合はこの限りではありません。.
どのJupyter Notebookの復元方法を選ぶべきか?
方法 | 最適 | 主な制約 |
Z / セルの操作を元に戻す | ほんの少し前に削除されたセル | ウィンドウを閉じたり、再読み込みしたりすると、元に戻す履歴が消えてしまう場合があります |
チェックポイント | 上書きされたセルや、望ましくないノートブックの状態 | 通常、既往歴は限られている。欠落している場合もある。 |
ごみ箱またはゴミ箱 | 最近削除されたローカルの .ipynb ファイル | 完全に削除すれば、それを回避できる可能性があります |
IPython 1TP13の履歴 | 実行済みコードの再構築 | ノートブック全体を復元しない |
バックアップ、同期、Git、またはサーバースナップショット | 現存する初期の写本 | 紛失する前から存在していたに違いない |
Magic Data Recovery | Windows におけるローカルファイルの削除や論理ストレージの問題 | 上書きされたデータを復元できない、またはリモート専用ストレージをスキャンできない |
実際には、最適な順序は次のとおりです。 元に戻す → チェックポイント → ゴミ箱 → 履歴 → バックアップ → ディスクスキャン. この順序により、現在のデータが保護され、最も直接的な復元元が最初に使用されます。.
Jupyter Notebookのデータを再び失わないようにする方法
作業を復元したら、チェックポイントだけに頼るのではなく、プロジェクトを改善するようにしましょう。.
- 重要なノートブックをGitに追加し、重要なマイルストーンをコミットしましょう。.
- プロジェクトは、バックアップが取られているか、バージョン管理されているフォルダ内に保管してください。.
- 重要なノートブックを、重要な段階で.pyまたはHTML形式にエクスポートします。.
- 生成された出力とは別に、生データを保存してください。.
- すべてを「Untitled.ipynb」という名前で保存するのではなく、わかりやすいファイル名を使用してください。.
- 特にリモートカーネルやマウントされたドライブを使用する場合は、%pwd を使用してノートブックの実際のパスを確認してください。.
- 緊急事態が発生する前に、バックアップの復元手順をテストしておきましょう。.
研究活動においては、あるシンプルな習慣が効果的です。大規模なリファクタリングを行う前にノートブックのコミットを行い、セルや出力をクリアする前に、もう1つのコピーを保存しておくことです。.
まとめ
学習 Jupyter Notebookで削除したファイルを復元する方法 まず、削除されたセルと削除された.ipynbファイルを区別することから始めます。 最近削除されたセルについては Z キーを押して確認し、以前に保存された状態についてはチェックポイントを調べ、ファイル全体についてはオペレーティングシステムのゴミ箱を確認し、主に実行されたコードが必要な場合は IPython の履歴を利用してください。ホスト型ノートブックの場合は、プラットフォームの管理者に連絡し、サーバー側のスナップショットを探してください。.
行方不明になったノートブックがローカルの Windows ドライブに保存されていた場合、かつこれらのオプションが失敗したときは、, Magic Data Recovery このツールは、明確な「スキャンと復元」のプロセスを通じて、完全削除、フォーマット済みのストレージ、ファイルシステムのエラーに対応しているため、試してみる価値があります。また、Jupyterの履歴では再構築できない関連プロジェクトファイルの復元にも役立ちます。迅速に行動し、正しいデバイスをスキャンして、別の場所に結果を復元してください。消去されたデータを安全に復元する方法に関する詳しいガイダンスについては、Amagicsoftの 削除ファイル復元 リソース。.
Windows 7/8/10/11およびWindows Serverをサポート
Jupyter Notebook ファイルの復元に関するよくある質問
Jupyter Notebookで削除したセルを復元することはできますか?
はい。ノートブックが開いたままの場合は、Esc キーを押してコマンドモードに入り、Z キーを押して直前のセル操作を元に戻してください。また、次の操作を選択することもできます。 セルの操作を元に戻す メニューまたはコマンドパレットから実行します。セルが元の状態に戻ったら、すぐにコピーを保存してください。.
Jupyter Notebookのチェックポイントファイルはどこに保存されますか?
Jupyterでは通常、これらのデータは元のノートブックと同じフォルダ内の非表示の「.ipynb_checkpoints」フォルダに保存されます。たとえば、「analysis.ipynb」という名前のファイルには、「analysis-checkpoint.ipynb」という名前のチェックポイントが存在する場合があります。ノートブックが一度も保存されていない場合や、そのチェックポイントが削除されている場合は、このフォルダやチェックポイントが存在しないことがあります。.
チェックポイントから、完全に削除されたノートブックを復元することはできますか?
場合によっては可能ですが、確実ではありません。Jupyterの外で元のファイルが削除された場合でも、チェックポイントが残っていることがあります。ただし、削除手順によっては、関連するチェックポイントデータが削除されてしまうこともあります。.ipynb_checkpoints ディレクトリを確認し、候補となるファイルがあれば別の場所にコピーし、拡張子を .ipynb に変更して、そのコピーを開いてみてください。.
%history では、Jupyter Notebook 全体が復元されますか?
No. 1TP13この機能では、IPythonによって記録されたコード入力(多くの環境では、以前のセッションからの入力を含む)を取得できます。ただし、Markdownセル、リッチ出力、添付ファイル、メタデータ、およびセルの正確な順序は完全には再現されません。これはノートブック全体ではなく、コードを再構築するための手段としてご利用ください。.
削除されたJupyter Notebookファイルはどこへ行くのでしょうか?
最新のJupyterインターフェースから削除されたファイルは、多くの場合、オペレーティングシステムのごみ箱に移動します。ただし、ターミナルコマンド、完全削除用のショートカット、リモートサーバー、コンテナ、およびカスタムコンテンツマネージャーでは、動作が異なる場合があります。ローカルのごみ箱と、サーバーやプラットフォーム固有の復元領域の両方を確認してください。.
Magic Data Recoveryでは.ipynbファイルを復元できますか?
アクセス可能なWindowsストレージ上にある削除済みの.ipynbファイルは、そのデータおよびファイルシステムの記録が上書きされていない場合、復元できる可能性があります。ファイル名、拡張子、パス、日付でスキャン結果を検索し、候補となるファイルを別のドライブに復元してください。復元結果は、デバイスやその後のディスクの動作状況によって異なります。.
JupyterHubから削除してしまったノートブックを復元することはできますか?
可能性はありますが、復旧の可否はホスト環境次第です。JupyterHubのノートブックは通常、サーバー管理下のストレージに保存されているため、プラットフォームのゴミ箱、スナップショット、同期履歴、またはバックアップを確認してください。速やかに管理者に連絡してください。ローカルの復旧ソフトウェアでは、ストレージへのアクセス権がない限り、リモート専用サーバー上のファイルを直接スキャンすることはできません。.
ノートブックを削除した直後、どうすればよいですか?
問題の発生したストレージへの書き込みを中止してください。パッケージのインストール、キャッシュの削除、ドライブのフォーマット、および同じ名前のファイルの再作成は行わないでください。まず、元に戻す操作、チェックポイント、ゴミ箱、履歴、およびバックアップを確認してください。ファイルがローカルにあり、完全に削除されてしまった場合は、別のドライブからスキャンを行ってください。.
Jasonは、15年以上の実務経験を持つデータ復旧およびテクニカルサポートの専門家です。 彼は第一線のユーザーと幅広く連携し、困難なデータ損失事例のトラブルシューティングを行うとともに、誤削除、ドライブのフォーマット、ファイルシステムの破損、パーティションの消失、システム障害、その他の緊急の復旧事態に対して、実用的な復旧ソリューションを提供してきました。また、バックアップと復元、ファイル修復、災害復旧にも精通しており、安全かつ信頼性が高く、技術的に正確な指導を特に重視しています。.
