Emil Österlund

Återskapa borttagna bilder

Ibland är olyckan framme och filer blir borttagna av misstag. Ibland är det ren otur, klantighet och ibland kan det vara för att datorn krashar vid fel tillfälle eller något annat. För några veckor sedan klantade jag mig och lyckades ta bort några partitioner från den externa hårddisk som innehöll alla 22gb bilder min sambo samlat på sig genom åren. 22gb bilder är ungefär 16000 och en resume över allt spännande vi gjort de sista åren. När jag berättade vad som hänt så blev hon inte arg - vilket jag nog hade väntat. Nej istället så sa hon bara "ojdå, jag räknar med att du fixar det annars vet jag inte vad jag gör. Nåväl, här är vad jag gjorde. Först ska jag berätta att jag för det här använde en standard install av Ubuntu 10.04 för att återskapa partitioner och bilder. Programmen som jag använde finns som standard i Ubuntus programbibliotek och krävde alltså bara några klick för att installeras. Återskapa partitioner Eftersom partitionstabellen på hårddisken fått sig en smäll tänkte jag först återskapa partitionerna. Detta gjorde jag genom att köra ett program som heter gpart. gpart kollar igenom hårddisken efter spår av partitioner och låter dig sen återskapa dem. Har du tur hittar den alla och alla filerna kommer ligga där de låg. I mitt fall så hittade gpart bara en av tre partitioner och bilderna var således fortfarande försvunna. För att söka igenom en disk med gpart så använder du enbart följande kommando:
sudo gpart /dev/sdc
Där sdc är den hårddisk du vill söka igenom.(Kan vara sda, sdb, sdc... och så vidare) Söka efter borttagna filer Eftersom jag inte hittade några partitioner var bilderna fortfarande borta och jag fick gå vidare till nästa metod - återskapa borttagna filer. Det här kan man använda om man råkat ta bort filer och vill hitta dem igen. För det här använde jag ett program som heter photorec. Photorec kan vara lite svårt att hitta för att installera då det ligger med i paketet testdisk. Jag sökte sen igenom disken med hjälp av följande kommando:
sudo photorec /dev/sdc
Man får då bekräfta att det är den disken man vill söka igenom, och kan göra lite olika val. Jag valde intel partitionsschema, hela disken. Under File opt ställde jag in den på att bara söka efter bildfiler och satte sen igång. Har du en stor disk så går du och dricker en kopp te eller går på bio eller tar semester för resten av veckan - för det här tar tid. I mitt fal så lyckades den återskapa cirka 22gb med bilder - ja, allt verkade vara återskapat. Problemet med bilderna Problemet med bilderna nu var bara att de låg helt huller om buller och jag hade ju helst sett att de var sorterade efter år och månad som det var innan. Det är inget kul med 16000 bilder som ligger utspridda hur som helst om man vill hitta några särskilda. Alla bilder har något som heter Exif-data och i den så finns det från kameran angett vilket datum bilden är tagen och massa massa mer information som i det här fallet var orelevant. Programmet exiftool låter dig manipulera bilder utifrån exif-datan och jag satte helt sonika ihop ett enkelt script för att sortera mina bilder.
for file in $(find ./recup* -iname *.jpg); do exiftool -d "./%Y/%m/img_%Y%m%d_%H%M%S%%-c.%%e" "-filename<createdate" $file; done
Det söker igenom alla mappar som börjar med recup(vilket är hur photorec sparar återskapade filer) och sorterar sen bilderna i mapp för år och månad och döper filen till img_årmånaddag_timmeminutsekund-siffraomdetfinnsdublettnamn.extension. Jag startade det och några timmar senare var alla mina bilder fint sorterade. Glömde jag säga att jag tagit backup på flera ställen nu? 

Kommentarer

Rickard
Obegränsad backup för 49:-/mån hos keepit kör jag :) Rekommenderas
Emil
mjo. det kan vara en bra ide. men nu har jag backup på min serverpark som är offlocation så det ska väl räcka. :)
Sid
Uppskattas enormt. Stort tack!