Articles

Come recuperare i file cancellati in Linux [Guida per principianti]

In breve: Questo articolo mostra come recuperare i file cancellati in Linux utilizzando lo strumento a riga di comando Test Disk. Si tratta di uno strumento facile da usare che quasi chiunque può utilizzare per recuperare i file persi in Ubuntu o altre distribuzioni Linux.

Hai mai avuto quella sensazione orribile? Quella che si prova quando ci si rende conto che si sono accidentalmente cancellati dei file e non sono nemmeno nel cestino? Spesso è immediatamente preceduta dalla negazione: So di averne un’altra copia da qualche parte.

Ma piuttosto che passare attraverso tutte le fasi del dolore, non preoccuparti. E ricordati che non sei solo; prima o poi tutti lo fanno.

“Non preoccuparti?”, tu controbatti, “Ho appena cancellato l’unica copia del mio curriculum!”

No davvero, non preoccuparti. Tutto quello che è successo è che è stato cancellato da una lista. Finché non si scrive sul disco, esiste ancora assolutamente. Infatti, a seconda della dimensione del file e dello spazio libero sul disco, i file cancellati possono persistere indefinitamente, anche se si scrive sul disco.

“Sì, va bene” direte voi, “starò tranquillo sapendo che il mio curriculum ‘esiste’ in qualche senso astratto. Ma per quanto mi riguarda, se non posso aprirlo, modificarlo o stamparlo, non esiste in nessun senso pratico. Ciò che aiuterebbe davvero sarebbe un modo per ‘cancellare’ i file. E che non richieda un laboratorio di informatica forense.”

In realtà, non preoccupatevi, non avete bisogno di un laboratorio per recuperare i file cancellati. Inoltre, se riesci a superare l’uso di una GUI primitiva, è davvero facile da fare! Vi mostrerò come usare TestDisk per recuperare i file cancellati.

Come recuperare i file cancellati in Linux usando TestDisk

Come recuperare i file cancellati in Linux

Lasciatemi presentare un esempio semplificato: Ho preso una chiavetta pulita e ho aggiunto alcuni file, poi ne ho cancellato uno. Ora, il mio sistema ha una funzione che elimina direttamente i file dai supporti rimovibili, bypassando il “cestino” del tutto; cioè se scelgo di fare clic con il tasto destro su un file e poi scegliere “elimina”. Presenta ancora un avvertimento, ma un clic sul pulsante “sì” e il file sparisce per sempre. O sembra esserlo.

Ma questa volta non ho avuto quell’orribile sensazione. E no, non perché questo sia uno scenario inventato. Sapevo che tutto quello che dovevo fare era aprire il terminale e digitare “testdisk” e premere “enter”. Quando l’ho fatto per la prima volta ho avuto uno dei miei “momenti Linux”. Perché se non ce l’hai – e io non ce l’avevo – ti dice come ottenerlo! Basta digitare “sudo apt install testdisk” e inserire e lo avrete in circa 10 secondi.

Se preferite i video, potete guardare questo video dello stesso tutorial sul canale YouTube di It’s FOSS:

Step 1

Dovete prima installare lo strumento TestDisk. La maggior parte delle distribuzioni Linux hanno già questo strumento nel loro repository ufficiale. In Ubuntu e altre distribuzioni Linux basate su Ubuntu come Linux Mint, OS elementare ecc, è possibile utilizzare il comando qui sotto per installare TestDisk:

sudo apt install testdisk

Gli utenti di Arch Linux possono installarlo da AUR. È possibile scaricarlo per altre distribuzioni Linux dal link qui sotto:

Anche se sto usando Ubuntu in questo tutorial, questo non significa che sia solo per recuperare file cancellati in Ubuntu Linux. Le istruzioni qui presentate funzionano anche per altre distribuzioni.

Step 2

Esegui TestDisk nel terminale usando il comando sottostante:

testdisk

Step 3

Quando lo aprirai, vedrai qualcosa che assomiglia a questo. Sii paziente! L’interfaccia è in realtà semplice, ma devi leggere attentamente il testo. Usa i tasti freccia per navigare e “enter” per selezionare.

Come recuperare i file cancellati in Linux usando TestDisk
Seleziona ‘Crea un nuovo file di log’

Le schermate che hanno comandi extra te lo diranno. Notate anche che TestDisk 7.0 tende ad evidenziare il prossimo passo ragionevole. Ha quasi sempre ragione, ma leggete lo schermo, dato che non può leggere la vostra mente. In ogni caso, quando vuole che gli lasciate creare un file di log, assecondatelo. Sta per tirarti fuori da un buco.

Step 4

Ora, a questo punto, se sei fortunato, dovresti vedere il tuo disco. E puoi procedere agli ultimi passi. Ma supponiamo che tu non lo sia, che tu abbia, diciamo, una macchina multi-boot. In questo caso, le proprietà possono diventare confuse, e Testdisk ha bisogno del vostro permesso per aprirle. Vedrete qualcosa del genere:

Come recuperare i file cancellati in Linux usando TestDisk
A volte potresti aver bisogno dei diritti sudo

Seleziona “sudo” e inserisci la tua password. Premi “enter” e “enter” di nuovo nella prossima schermata per creare un altro file di log.

Step 5

Questa volta Testdisk visualizza tutte le tue unità. Fai una freccia verso l’unità in questione e premi “enter”.

Come recuperare i file cancellati in Linux usando TestDisk
Devi selezionare l’unità in cui stai cercando i file

Passo 6

Testdisk ha nuovamente selezionato l’impostazione corretta. Questo ha senso dato che un semplice dispositivo di archiviazione è raramente partizionato. Ancora una volta premete invio:

Come recuperare i file cancellati in Linux usando TestDisk

Step 7

E infine dobbiamo fare una piccola riflessione. Se hai letto la prima schermata – e scommetto che non l’hai fatto – questo programma non è solo per recuperare i file cancellati. È una potente utility per il disco. Ma se ci ricordiamo cosa stiamo cercando di fare la scelta è abbastanza ovvia: non stiamo cercando di riparare un disco, stiamo cercando di recuperare un file. Selezionate “Avanzate” e premete “invio”.

Come recuperare file cancellati in Linux usando TestDisk
Seleziona Avanzate

Passo 8

In fondo alla pagina scegli “Undelete” e preparati a vedere un fantasma!

Come recuperare i file cancellati in Linux usando TestDisk
Seleziona Undelete

Step 9

Testdisk eseguirà una scansione dei file e produrrà una lista di file cancellati evidenziati in rosso. Freccia verso il basso e leggi attentamente le scelte in basso.

Come recuperare i file cancellati in Linux usando TestDisk

Step 10

Ancora una volta, tenete presente che Testdisk è uno strumento multifunzione. La maggior parte di queste opzioni hanno a che fare con gruppi di file; noi vogliamo solo il nostro dannato curriculum! Quindi premi “c”.

Come recuperare i file cancellati in Linux usando TestDisk
Premere C per copiare e quindi recuperare il file cancellato

Come potete vedere dal tabellone, abbiamo vinto 1-0. Dopo aver premuto “c” ci sono opzioni su dove si potrebbe voler recuperare il file, ma il default è la cartella home. E di nuovo questa è generalmente la cosa migliore da fare. Navigare in Testdisk è un po’ complicato, mentre trascinare e rilasciare dopo il fatto è un gioco da ragazzi.

Alcuni consigli su come recuperare i file cancellati in Linux usando TestDisk

Primo, se vi trovate in un posto dove non volete essere, premete “q” per uscire. Questo non chiuderà il programma, invece, agirà come il pulsante “indietro” su un programma con una GUI completa, e ti farà tornare indietro di una pagina. E proprio come un pulsante “indietro” ripetere ti porterà alla fine di nuovo all’inizio.

In secondo luogo, come per qualsiasi cosa, meno distrazioni ci sono, più facile è trovare quello che stai cercando. In altre parole, staccate fisicamente tutte le altre unità di archiviazione. In ambienti graficamente semplici la semplicità è vostra amica.

Infine, Testdisk può anche aiutarvi a recuperare i file che sono diventati inaccessibili per altri motivi. Infatti, questo è il motivo per cui ho iniziato a usare il programma in primo luogo. Stavo cercando di salvare i file da un disco corrotto che non poteva essere avviato. Normalmente si tratta semplicemente di rimuovere il suddetto disco e collegarlo a un adattatore USB. È quindi possibile montarlo su un altro PC e copiare i file dove si vuole.

Ma cosa succede se il disco è formattato in LVM? Questo era il mio problema, perché un disco LVM montato non assomiglia per niente a un normale sistema operativo Linux. Nessuno dei soliti file appare, e cercare in giro semplicemente non aiuta. Questo, tra le altre ragioni, è dovuto al fatto che la maggior parte dei file manager di Linux non può più leggere i file system ext.2.

Nonostante, dopo alcune false partenze, sono riuscito a trovare e salvare i file mancanti. Notate, comunque, che la sequenza dei passi qui sarà un po’ diversa, potreste aver bisogno di usare l’opzione “analyze” per Testdisk per dare un senso al disco e potreste dover curiosare un po’ per trovare la cartella “home” una volta fatto. Inoltre, i file che state cercando non appariranno in rosso poiché non sono mai stati cancellati. Ma una volta che li avete trovati, la procedura di copia è fondamentalmente la stessa.

Con Testdisk e un po’ di fortuna, potreste non perdere mai più il vostro curriculum, dato che potete sempre recuperare i file cancellati in Linux.

Disclaimer: Questo tutorial è stato inviato da un lettore.

Dave Merritt

Dave Merritt

Sono un 59enne paesaggista a tempo pieno e medico del PC part-time. Sono stato un avido utente di Linux per oltre dieci anni. In questo tempo, non pretendo di aver fatto tutti gli errori possibili, solo la maggior parte. Sono un grande fan del prog rock, dell’avant jazz e di J. S. Bach, e mi piace leggere Neal Stevenson e qualsiasi cosa abbia a che fare con i problemi fondamentali della fisica moderna.

Ti piace quello che leggi? Per favore, condividilo con gli altri.

477Shares
  • Facebook440
  • Twitter3
  • LinkedIn10
  • Reddit10
  • Pocket0

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *