Ci sono volte in cui per errore cancelliamo dati critici. A volte succede per caso, ma quando succede, so quanto fa male. Di recente ho usato il comando più pericoloso in Linux "rm -rf *" e poi mi sono reso conto che è stato un grosso errore. Ci sono molti strumenti di recupero dati sul mercato come Testdisk, Photorec, Safecopy e ddrescue. Quindi non ho perso la speranza. Ma ciò che è deludente è che Testdisk è stato in grado di recuperare i nomi dei file correttamente ma senza contenuti, Photorec non è stato in grado di recuperare i file ".php" anche dopo aver aggiunto l'estensione personalizzata e sai che Safecopy è un ottimo strumento per recuperare i dati da un disco rigido danneggiato (il mio caso è quello di recuperare i file cancellati da un HDD funzionante). Ho trascorso alcune ore con ciascuno degli strumenti di cui sopra, ma non sono riuscito a recuperare i dati. Bene, non sto mettendo in dubbio la funzionalità di questi strumenti, poiché sono stati utili a molti utenti, ma in qualche modo non sono riuscito a utilizzarli. Alla fine mi è capitato di usare il recupero dati "Scalpel" o lo strumento di intaglio. Oggi condividerò la mia esperienza con Scalpel.
Nota:non sto promuovendo Scalpel, ma ha funzionato per me. Non vi è alcuna garanzia che Scalpel recuperi i tuoi dati, ma almeno hai una possibilità. Vediamo quindi come utilizzare Scalpel per recuperare file cancellati su Linux.
Scalpel è uno strumento di intaglio di file veloce che legge un database di definizioni di intestazione e piè di pagina ed estrae i file corrispondenti da una serie di file immagine o file di dispositivo non elaborati. Lo strumento funzionerà su qualsiasi piattaforma Linux comprese le varianti basate su Debian, Ubuntu e RedHat.
Passaggio 1: Se stai usando Debian o Ubuntu, installalo tramite apt-get.
apt-get install scalpel
Se stai usando Linux basato su RedHat,
yum install scalpel
Passaggio 2: Una volta completata l'installazione, prova a individuare il file di configurazione del bisturi come di seguito.
Nota:nel caso, se non trovi il file di configurazione in /etc/scalpel , quindi prova a cercare in /etc/ . Una volta che sei in grado di trovare il file, crea una cartella denominata "scalpel ” sotto /ecc e spostaci il file.
Passaggio 3: Prima di utilizzare Scalpel, dobbiamo dire allo strumento che tipo di file dovrebbe cercare. Ad esempio, sia nei formati PDF, JPG, PNG. Puoi definire il formato file richiesto in /etc/scalpel/scalpel.conf . Per impostazione predefinita, tutti i tipi di file sono commentati.
Qui, il mio caso era recuperare file PHP. Quindi, dovrò aggiungere il tipo di file manualmente come di seguito,
php y 50000 <?php ?>
Passaggio 4: Crea la directory di destinazione per copiare i file ripristinati.
mkdir /mnt/tst/scalpel
Passaggio 5: Esegui il comando Scalpel per ripristinare i file come di seguito,
Nota:Scalpel non è stato in grado di identificare il file di configurazione sulla mia macchina, quindi ho dovuto menzionarlo esplicitamente usando l'opzione '-c'. Potrebbe non essere necessario per tutti. “/dev/sda2” è il dispositivo che conteneva i miei file.
Il processo di ripristino richiederebbe alcune ore a seconda delle dimensioni del dispositivo. Ad esempio, ci sono volute un'ora e 15 minuti per recuperare i file PHP su un dispositivo di circa 250 GB.
Passaggio 6: Una volta completato il processo di ripristino, controlla la cartella di ripristino. Sarai sorpreso di vedere che lo strumento non è stato in grado di recuperare i nomi dei file originali. Ad esempio, nel mio caso i file e le cartelle ripristinati sembravano come di seguito,
Ma hai i tuoi contenuti nascosti da qualche parte in quelle directory. Ora, dovrò scavare un po' in quelle cartelle recuperate.
Passaggio 7: Prova a cercare il testo che avevi codificato nei file originali. Ad esempio, avevo usato la funzione "shell_exec" nei miei file PHP. Quindi il mio grepping va come di seguito,
grep -lr "shell_exec" *
Passaggio 8: Apri i file corrispondenti per verificarne il contenuto. C'erano molti file che corrispondevano al modello "shell_exec" (dato che ho usato questo server negli ultimi tre anni e ovviamente avrei cancellato molti file PHP), ma non importa finché sei in grado di trovare il giusto file. Alla fine, sono stato in grado di recuperare i miei file di origine PHP senza perdita di dati.
Spero che tu possa recuperare anche da eliminazioni accidentali.