Se e quando succede, non tutto è perduto. Ecco alcune istruzioni per recuperare tutto:
- Prima di tutto collegare al computer un disco esterno, non vogliamo recuperare i file sul disco stesso in quanto sovrascriverebbero probabilmente parte dei settori da recuperare
- Installare testdisk che contiente l'utility photorec:
- Codice: Seleziona tutto
sudo apt-get install testdisk
- creare una cartella (es: recover) sul disco esterno
- lanciare photorec_static. Il comando farà una scansione completa dei file immagine sul disco /dev/sda e li copierà tutti nella cartella recover.
- Codice: Seleziona tutto
sudo ./photorec_static /d /media/discoesterno/recover /dev/sda
- dopo parecchie ore vi ritroverete tutte le immagini (proprio tutte, quindi occhio a eventuali foto che avevate precedentemente e volutamente cancellato ) sotto alcune sub-dir di recover. Le immagini avranno addirittura la data giusta estratta dall'EXIF (ma se non fosse è possibile farlo velocemente con il comando jhead).
- a questo punto vediamo di riorganizzare un po' 'ste foto
- copiamole tutte dalle subdir create da photorec in un'unica dir
- Codice: Seleziona tutto
find . -name "*.jpg" | xargs -i mv {} .
- spostiamo quelle più piccole di 400 Kb (o altro valore a piacere) in un'altra cartella (queste non saranno foto, ma immagini di cache web o altra spazzatura)
- Codice: Seleziona tutto
find * -size -400k | xargs -i mv {} ../small
- controlliamo quante foto > 400 kb sono rimaste:
- Codice: Seleziona tutto
ls | wc -l
- a questo punto installiamo jhead, per rinominare e raggruppare le foto
- Codice: Seleziona tutto
sudo apt-get install jhead
- questo comando raggruppa tutte le foto in directory suddivise per mese, e le rinomina in base a data e ora (es: IM_20120603_141949.jpg). Potete aggiungere un %d al nome della directory se le volete raggruppare per giorno.
- Codice: Seleziona tutto
jhead -n/home/soprano/foto/%Y%m/IM_%Y%m%d_%H%M%S *.jpg
- potreste avere dei doppioni, tipo se avete spedito la stessa foto per mail, ne avreste varie copie sparse sul disco. In questo caso jhead avrà recuperato le foto aggiungendo una "a" o "b" ecc. alla fine per ciascun doppione. Se volete eliminare i doppioni:
- Codice: Seleziona tutto
find . -name "*a.jpg" | xargs -i rm {}
Voilà, con qualche istruzione da riga di comando abbiamo recuperato tutte le nostre preziose foto, rinominate e riordinate. Ho fatto questo test solo con foto jpeg, e non con le raw Pentax. Notare che la precedente estensione delle foto (jpeg, jpg, JGP) è ininfluente perchè photorec va a ricercare i tipi di file dall'header contenuto nel file stesso, per cui le trova veramente tutte!
Spero sia stato d'aiuto a qualcuno