Come recuperare i file cancellati in Jupyter Notebook: 6 metodi

Scopri come recuperare i file cancellati in Jupyter Notebook

Mi chiedo Come recuperare i file cancellati in Jupyter Notebook dopo aver rimosso una cella, eliminato un file .ipynb o salvato una modifica indesiderata? Inizia individuando cosa è scomparso. Una cella eliminata, un file di notebook mancante e un notebook archiviato su un JupyterHub remoto richiedono soluzioni diverse. Questa guida illustra ciascun caso nell'ordine più sicuro. Per un quadro più ampio recupero dei file cancellati su un'unità locale di Windows, Magic Data Recovery può cercare un notebook mancante quando le opzioni di recupero e i backup integrati in Jupyter non sono sufficienti.

Fate prima questo: Smetti di salvare file, installare pacchetti, svuotare le cache o eseguire strumenti di pulizia sull'unità in cui era installato il notebook. I nuovi dati potrebbero sovrascrivere un file .ipynb eliminato in modo definitivo.

Supporta Windows 7/8/10/11 e Windows Server

Indice dei contenuti

Cosa hai cancellato esattamente in Jupyter Notebook?

Un notebook .ipynb è un documento JSON che contiene celle di codice, celle Markdown, risultati e metadati. Tuttavia, il kernel live conserva anche una cronologia degli input relativi al codice che hai eseguito. Questa distinzione spiega perché è possibile recuperare il codice dalla cronologia senza dover recuperare l'intero notebook.

Prima di provare a risolvere il problema, utilizza questa diagnosi rapida:

Cosa è sparito?

Il metodo migliore da adottare inizialmente

Cosa è in grado di ripristinare questo metodo

Una o più celle, con il taccuino ancora aperto

Premere Z in modalità comando

Celle eliminate di recente

Celle o modifiche salvate nel quaderno corrente

Ripristina da un punto di controllo o da una versione precedente

Uno stato del blocco note salvato in precedenza

L'intero file .ipynb locale

Controllare il cestino o il cestino

Il file completo, se fosse stato spostato lì

Il codice è stato eseguito, ma non è rimasta alcuna copia utilizzabile nel notebook

Cerca nella cronologia di IPython

Inserisci il codice, non l'intera struttura del notebook

Un notebook su JupyterHub, un laboratorio del corso o un altro servizio in hosting

Controlla la cronologia della piattaforma oppure contatta l'amministratore

Backup lato server, istantanee o cestino

Un portatile Windows locale non è presente né nel Cestino né nei backup

Esegui la scansione dell'unità originale

Un file .ipynb cancellato ma recuperabile o altri file di progetto

Come recuperare i file cancellati in Jupyter Notebook: 6 metodi

Esegui le seguenti soluzioni in ordine. I primi metodi non analizzano lo spazio su disco cancellato, quindi sono più veloci e meno invasivi.

Metodo 1: Annullare immediatamente l'eliminazione di una cella

Se hai eliminato una cella ma il notebook è ancora aperto, la cronologia delle operazioni sulle celle di Jupyter offre la soluzione più rapida.

  1. Premere il tasto Esc per accedere alla modalità comandi.
  2. Premi una volta il tasto Z.
  3. Verifica se la cella eliminata ricompare nella posizione in cui si trovava in precedenza.
  4. Salva il file con un nuovo nome prima di apportare ulteriori modifiche.

L'attuale Guida ai comandi di JupyterLab indica "Z" come tasto di scelta rapida per Annulla operazione sulla cella. Puoi anche aprire il menu Modifica o la Paletta dei comandi e selezionare quel comando. Se hai eliminato diverse celle, ripeti l'operazione con attenzione.

Non confondere Z con Ctrl+Z o Cmd+Z. Il comando a tasto singolo annulla un’operazione effettuata su una cella a livello di notebook mentre ci si trova in modalità comando. La scorciatoia standard di solito annulla le modifiche al testo all’interno di una cella attiva.

Questa opzione funziona meglio prima di chiudere o ricaricare il blocco note. Se la cronologia delle operazioni annullate è stata cancellata, passa al metodo del punto di controllo.

Metodo 2: Ripristino di un checkpoint di Jupyter Notebook

I checkpoint contengono una versione precedente salvata di un notebook. Sono utili quando si sono eliminate delle celle, sostituito del codice funzionante o salvata una modifica errata sovrascrivendo il file originale.

Annulla dall'interfaccia Jupyter

Prima di ripristinare la versione precedente, crea una copia del taccuino attuale. Quindi apri il menu File e cerca Ripristina il notebook al checkpoint oppure un comando con un nome simile. La dicitura dei menu può variare a seconda della versione di Jupyter Notebook o JupyterLab.

Seleziona il checkpoint disponibile e controlla la data e l'ora associate. Il ripristino sovrascriverà lo stato attuale del notebook, quindi copia tutte le celle più recenti di cui hai ancora bisogno prima di confermare.

Recuperare manualmente il file del checkpoint

Jupyter salva solitamente le copie dei checkpoint in una cartella nascosta situata accanto al notebook:

  1. progetto/
  2. ├── analysis.ipynb
  3. └── .ipynb_checkpoints/
  4. └── analysis-checkpoint.ipynb

Se il checkpoint è ancora presente, copialo in un'altra cartella e rinomina la copia, ad esempio:

  1. analisi-recuperata.ipynb

Apri la copia rinominata in Jupyter e verifica le celle. Non modificare direttamente l'unico checkpoint.

Un checkpoint non è un sistema completo di controllo delle versioni. Può contenere solo uno stato precedente e potrebbe non esistere se il notebook non è mai stato salvato. Inoltre, l’eliminazione di un notebook tramite alcune interfacce può comportare la rimozione dei dati relativi al checkpoint. Pertanto, controlla questa posizione tempestivamente, ma non considerarla come unico backup.

Metodo 3: Ripristinare il file .ipynb eliminato dal Cestino

Se l'intero file è scomparso, controlla il sistema operativo prima di utilizzare un software di recupero dati. Il sito ufficiale di Jupyter Notebook note di rilascio supporto per l'invio dei file eliminati dalla dashboard di Notebook al cestino del sistema operativo, anziché cancellarli immediatamente.

Su Windows

  1. Aperto Cestino.
  2. Cerca il nome del notebook oppure ordina per Data Cancellata.
  3. Verifica che il file abbia l'estensione .ipynb.
  4. Fare clic con il tasto destro del mouse e scegliere Ripristino.
  5. Torna alla cartella originale del progetto e apri una copia.

Su macOS

Aperto Rifiuti, individuare il blocco note, fare clic con il tasto destro del mouse su di esso e selezionare Rimetti a posto. Se hai utilizzato il Finder o il Terminale per eliminare il file, cerca anche il nome del file nel Finder.

Su Linux

Controlla il Cestino del tuo ambiente desktop. Una posizione comune è:

  1. ~/.local/share/Cestino/files/

La posizione effettiva potrebbe variare a seconda che si tratti di una workstation gestita, di un container o di un server remoto. Cerca anche nella directory del progetto nel caso in cui il notebook sia stato rinominato o spostato anziché eliminato.

I file eliminati con Shift+Canc, un comando da terminale come rm o un processo di pulizia potrebbero non passare dal Cestino. Anche le unità rimovibili e le condivisioni di rete potrebbero comportarsi in modo diverso.

Metodo 4: Recuperare il codice eseguito dalla cronologia di IPython

Supponiamo che il file del notebook sia andato perso, ma che il suo kernel o la cronologia di IPython siano ancora presenti. È comunque possibile ricostruire gran parte del codice. Esegui questi comandi in un nuovo notebook o nella console IPython:

  1. 1TP13Questa storia -n

Questo comando visualizza il codice inserito nella sessione corrente con i numeri di riga. Per cercare nella cronologia salvata una funzione, una variabile, un'importazione o un commento specifico, usa un pattern glob:

%history -g “abbandono dei clienti“

Per visualizzare i dati inseriti di recente in tutte le sessioni, prova a:

1TP13Questa storia -l 100

Una volta individuato l'intervallo richiesto, esportalo in un nuovo script:

%history -f recovered_notebook_code.py 4-38

Utilizza un nome file che non esista già. Il documentazione ufficiale di IPython avverte che l'opzione -f può sovrascrivere il file di destinazione dall'interfaccia di un notebook.

Questo è un modo efficace per recuperare il codice cancellato in Jupyter Notebook, ma presenta dei limiti ben definiti. La cronologia di IPython si concentra sugli input. Non riproduce le spiegazioni in Markdown, l’ordine delle celle con assoluta fedeltà, le immagini allegate alle celle Markdown, i metadati del notebook né tutti gli output visualizzati. Potrebbe inoltre mancare il codice che hai digitato ma che non hai mai eseguito.

Metodo 5: Controllare i backup, la cronologia delle sincronizzazioni, Git o la piattaforma ospitante

Quando i checkpoint non funzionano, cerca al di fuori di Jupyter. Il posto giusto dipende da dove si trovava il file .ipynb.

  • Cronologia file di Windows o Versioni precedenti: Apri la cartella in cui si trovava il blocco note, controlla le sue proprietà e cerca una versione precedente alla cancellazione.
  • OneDrive, Dropbox o Google Drive: Se la cartella del progetto è stata sincronizzata, controlla il cestino del cloud e la cronologia delle versioni.
  • Git: Controlla lo stato di Git, la cronologia del repository, gli altri rami, gli stash e le copie remote. Git può ripristinare solo i contenuti che sono stati sottoposti a commit o comunque conservati.
  • JupyterHub o un server universitario/aziendale: Chiedi all’amministratore informazioni su snapshot, cestino del server, backup e periodi di conservazione.
  • Piattaforme didattiche e laboratori in hosting: Prima di ripristinare l'area di lavoro, verifica la presenza di opzioni quali "ripristino", "ripristino delle impostazioni predefinite", "cronologia" o "scarica nuovamente". Il ripristino potrebbe sovrascrivere i tuoi file attuali.

La verifica della posizione è importante. Un programma locale di recupero dati non può eseguire direttamente la scansione di un notebook che esisteva solo su un server JupyterHub remoto. In tal caso, il proprietario o l'amministratore del servizio gestisce l'archiviazione e i backup.

Metodo 6: Recuperare un Jupyter Notebook cancellato con Magic Data Recovery

Ricorrere al recupero dal disco solo dopo che il Cestino, i checkpoint, la cronologia e i backup si sono rivelati inefficaci. Questo metodo è adatto a un notebook che è stato archiviato su un PC Windows, un disco esterno, un dispositivo USB o un altro dispositivo di archiviazione collegabile a Windows.

Magic Data Recovery affronta una gamma più ampia di casi di perdita di dati locali rispetto agli strumenti integrati in Jupyter. È in grado di cercare file persi a causa di cancellazione, formattazione, errori del file system, partizioni inaccessibili o problemi logici correlati. Il suo flusso di lavoro guidato di scansione e recupero evita inoltre di dover utilizzare la sintassi dei comandi richiesta da alcune utility di recupero.

Come recuperare un file .ipynb locale

1. Proteggere l'unità di origine. Smetti di utilizzare l'unità in cui si trovava il notebook. Se il file era presente nell'unità C:, evita, per quanto possibile, di scaricare o installare qualsiasi cosa su quella partizione.

2. Installare in modo sicuro. Scaricare Magic Data Recovery su un'altra unità oppure eseguirlo da un computer Windows che non utilizzi il disco interessato come unità di sistema.

Supporta Windows 7/8/10/11 e Windows Server

3. Selezionare la posizione originale. Scegli il disco o la partizione in cui si trovava la cartella del progetto, quindi avvia la scansione.

Recuperare un Jupyter Notebook cancellato con Magic Data Recovery

4. Restringere i risultati. Cerca il nome del notebook, il file .ipynb, la cartella in cui si trovava in precedenza o la data approssimativa di modifica. Il notebook recuperato potrebbe apparire nella cartella "Documenti" o "Altri file", a seconda delle informazioni disponibili nel file system.

recuperare un file .ipynb locale

5. Eseguire il ripristino su un'unità diversa. Non salvare mai il risultato sul volume di origine.

Ripristino su un'altra unità

6. Verificare la copia recuperata. Aprilo in Jupyter. Se Jupyter segnala un contenuto non valido, controlla una copia del file in un editor di testo e verifica che contenga un JSON coerente, anziché un file parziale o sovrascritto.

Magic Data Recovery è più pratico di un checkpoint quando quest’ultimo è andato perso insieme al notebook originale, e più completo della cronologia di IPython quando il file .ipynb sottostante rimane recuperabile. È inoltre in grado di analizzare altre risorse del progetto che la cronologia non è in grado di ricostruire, come file CSV, immagini, script e documenti.

Tuttavia, nessuno strumento di recupero può garantire un risultato specifico. Il TRIM degli SSD, l’uso prolungato del disco, la cancellazione sicura o eventuali danni fisici potrebbero rendere impossibile il recupero. Inoltre, il software non è in grado di recuperare un file archiviato esclusivamente su un server remoto, a meno che non si ottenga prima l’accesso allo spazio di archiviazione di tale server o a un’immagine del disco locale.

Quale metodo di recupero di Jupyter Notebook dovresti scegliere?

Metodo

Il migliore per

Limite principale

Z / Annulla operazione sulla cella

Una cella eliminata pochi istanti fa

La cronologia delle operazioni di annullamento potrebbe scomparire dopo la chiusura o il ricaricamento della pagina

Punto di controllo

Celle sovrascritte o uno stato indesiderato del blocco note

Anamnesi solitamente limitata; potrebbe mancare

Cestino o Cestino

Un file .ipynb locale cancellato di recente

La cancellazione definitiva potrebbe aggirarlo

IPython 1TP13Cronologia

Ricostruzione del codice eseguito

Non ripristina un blocco note completo

Backup, sincronizzazione, Git o snapshot del server

Esemplari antichi conservati

Doveva esistere prima della perdita

Magic Data Recovery

Un file locale cancellato o un problema di archiviazione logica su Windows

Non è possibile recuperare i dati sovrascritti né eseguire la scansione di archivi accessibili solo in remoto

In pratica, la sequenza migliore è Annulla → Punto di controllo → Cestino → Cronologia → Backup → Scansione del disco. Tale ordine protegge i dati attuali e utilizza per prima la fonte di recupero più diretta.

Come evitare un’altra perdita di file Jupyter Notebook

Una volta recuperato il lavoro, cerca di migliorare il progetto invece di affidarti esclusivamente ai checkpoint.

  • Metti i notebook importanti sotto Git e salva le tappe significative.
  • Conserva il progetto all’interno di una cartella di cui è stato effettuato il backup o che è soggetta a controllo di versione.
  • Esportare i notebook critici in formato .py o HTML nelle fasi chiave.
  • Salvare i dati grezzi separatamente dai risultati generati.
  • Utilizza nomi di file chiari invece di lasciare tutto come “Untitled.ipynb”.
  • Verificare il percorso effettivo del notebook con %pwd, soprattutto quando si utilizzano kernel remoti o unità montate.
  • Verificate il funzionamento della procedura di ripristino del backup prima che si verifichi un’emergenza.

Per la ricerca attiva, è utile adottare una semplice abitudine: eseguire il commit del notebook prima di un rifactoring importante, quindi salvare una seconda copia prima di cancellare celle o output.

Conclusione

Apprendimento Come recuperare i file cancellati in Jupyter Notebook Si inizia distinguendo una cella eliminata da un file .ipynb eliminato. Premere Z per verificare se la cella è stata eliminata di recente, controllare i checkpoint per uno stato salvato in precedenza, verificare il Cestino del sistema operativo per il file completo e utilizzare la cronologia di IPython quando serve principalmente il codice eseguito. Per i notebook ospitati, contattare il proprietario della piattaforma e cercare le istantanee lato server.

Quando il blocco note smarrito si trovava su un'unità locale di Windows e tali opzioni non funzionano, Magic Data Recovery Vale la pena provarlo perché consente di recuperare dati cancellati in modo definitivo, supporti formattati ed errori del file system attraverso un chiaro processo di scansione e recupero. Aiuta inoltre a recuperare i file di progetto correlati che la cronologia di Jupyter non è in grado di ricostruire. Agisci rapidamente, esegui la scansione del dispositivo corretto e ripristina i risultati altrove. Per ulteriori indicazioni su come ripristinare in modo sicuro i dati cancellati, visita il sito di Amagicsoft recupero dei file cancellati risorsa.

Supporta Windows 7/8/10/11 e Windows Server

Domande frequenti sul recupero dei file di Jupyter Notebook

È possibile recuperare una cella cancellata in Jupyter Notebook?

Sì. Se il blocco note rimane aperto, premi Esc per accedere alla modalità comando, quindi premi Z per annullare l'ultima operazione sulla cella. Puoi anche scegliere Annulla operazione sulla cella dal menu o dalla tavolozza dei comandi. Salva una copia subito dopo che la cella viene restituita.

Dove vengono salvati i file di checkpoint di Jupyter Notebook?

Jupyter li salva solitamente in una cartella nascosta denominata .ipynb_checkpoints, situata accanto al notebook originale. Un file denominato analysis.ipynb potrebbe avere un checkpoint denominato analysis-checkpoint.ipynb. La cartella o il checkpoint potrebbero non esistere se il notebook non è mai stato salvato o se il relativo checkpoint è stato rimosso.

È possibile recuperare un taccuino completamente cancellato tramite un checkpoint?

A volte, ma non sempre. Un checkpoint potrebbe rimanere intatto anche se il file originale è stato eliminato al di fuori di Jupyter, ma alcuni processi di eliminazione rimuovono i dati associati ai checkpoint. Controlla il file .ipynb_checkpoints, copia eventuali file candidati altrove, rinominali con estensione .ipynb e apri la copia.

%history ripristina l'intero Jupyter Notebook?

N. %history è in grado di recuperare gli input di codice registrati da IPython, compresi quelli provenienti da sessioni precedenti in molte configurazioni. Tuttavia, non riproduce integralmente le celle Markdown, gli output formattati, gli allegati, i metadati o l'ordine esatto delle celle. Consideratelo uno strumento per ricostruire il codice, non il notebook completo.

Dove finiscono i file Jupyter Notebook eliminati?

I file eliminati tramite le moderne interfacce Jupyter finiscono spesso nel Cestino del sistema operativo. Tuttavia, i comandi da terminale, le scorciatoie per l'eliminazione definitiva, i server remoti, i container e i gestori di contenuti personalizzati potrebbero comportarsi in modo diverso. Controlla sia il Cestino locale sia eventuali aree di recupero specifiche del server o della piattaforma.

Magic Data Recovery è in grado di recuperare un file .ipynb?

È possibile recuperare un file .ipynb cancellato da un'unità di archiviazione Windows accessibile, a condizione che i dati e i record del file system non siano stati sovrascritti. È possibile effettuare una ricerca tra i risultati della scansione in base al nome del file, all'estensione, al percorso e alla data, per poi ripristinare i file individuati su un'altra unità. I risultati del recupero dipendono dal dispositivo e dall'attività successiva del disco.

È possibile recuperare un notebook cancellato da JupyterHub?

È possibile, ma il recupero dipende dall'host. I notebook di JupyterHub si trovano solitamente su uno spazio di archiviazione gestito dal server, quindi controlla il cestino, le istantanee, la cronologia di sincronizzazione o i backup della piattaforma. Contatta immediatamente l'amministratore. I software di recupero locali non possono scansionare direttamente un file presente su un server esclusivamente remoto senza avere accesso allo spazio di archiviazione.

Cosa devo fare subito dopo aver eliminato un blocco note?

Smetti di scrivere sull'unità di archiviazione interessata. Non installare pacchetti, non svuotare le cache, non formattare l'unità e non ricreare un file con lo stesso nome. Controlla prima le azioni di annullamento, i checkpoint, il Cestino, la cronologia e i backup. Se il file era locale ed è stato eliminato definitivamente, esegui la scansione da un'altra unità.

Jason è uno specialista nel recupero dati e nell’assistenza tecnica con oltre 15 anni di esperienza sul campo. Ha lavorato a lungo a stretto contatto con gli utenti finali, risolvendo casi complessi di perdita di dati e fornendo soluzioni pratiche di recupero in caso di cancellazione accidentale, unità formattate, file system danneggiati, partizioni perse, guasti di sistema e altre emergenze di recupero. La sua competenza comprende anche il backup e il ripristino, la riparazione dei file e il ripristino di emergenza, con particolare attenzione a fornire indicazioni sicure, affidabili e tecnicamente accurate.