Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

JÄVLAR!!! undeleta?

Tjoho!

Jag råkade till min stora frustration deleta ett stort programmeirngsstycke jag hade arbetat på hela dagen. filsystemet jag kör är ext3. Någon som vet vad det finns det för möjligheter att undeleta?

rm är ett farligt kommando :/

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

Kristians bild

rm är mycket farligt (unix hackers handbook är inte nådig i sin analys, tyvärr har den rätt i mycket vad gäller just detta kommando) - men det ju så omanligt att använda trashbin. Jag var också manlig när jag en gång i tiden tog bort en mjuk länk till min mp3-samling med -r flagga Sad

I första hand skulle jag stänga av datorn. Även om du tar bort en fil finns data tills vidare kvar på disken men dess positioner markeras som lediga, fram till att systemet behöver ledigt diskutrymme....

Det finns undelete för ext2. Tyvärr fungerar det inte med ext3. För att journalsystemet ska vara pålitlig efter tex. ett strömavbrott har man i ext3 valt att vid filborttagning nollställa datablockspekarna vid filers inoder, istället för att som i fallet ext2 bara markera dem som ogiltiga. Det som återstår är med andra ord block av data, fragment av raderade filer "lost in space" på partitionen utan något som binder ihop dem.

En kompis till mig räddade situationen genom att greppa /dev/hgaX Smile Det verkar faktiskt vara en etablerad lösning. Du kan beordra grep att skriva ut rader före/efter den sökta texten, och därigenom få fram olika sekvenser av din kod. Detta kan du göra ifrån en live-cd, välj dock en som inte monterar dina diskar automatiskt. Jag kan bara önska lycka till....

[källa] http://www.linuxforums.org/forum/linux-security/13416-ext3-filesystem-ca...

----------------------------------
where my .emacs is, that's my home

---------------------------------------

 

grep metoden tror jag bara är fungerande på textfiler.
http://www.cyberciti.biz/tips/linuxunix-recover-deleted-files.html

Men jag läste även att det går att återskapa filer med lsof.
http://www.linux.com/article.pl?sid=06/10/30/1652211
(om du inte hittar filen med det som står i guiden kan du även testa med 'lsof | grep deleted')

Men jag använder inte ext3 och vet inte om det fungerar.
Men har även hört folk som påstår att det inte går att återskapa borttagna filer i ext3.

ekirs bild

Jag lyckades recovra lite från ett webläsarfönster, sen skrev jag om CGI koden Tongue. Är nog försent med lsof nu. men bra att veta till nästa gång Smile
===============================================================
Som sagt, rm är farligt. Finns det något kommandobaserat för att slänga filer till Trashcan istället för att ta bort dom tro? Annars borde man nästan skriva en sådan Tongue

battras bild

Jag använder ext3 och har fixat fram rm-ade filer med lsof-metoden ovan.

Kristians bild

En annan variant är att man gör något i stil med att lägga in

alias del=rm -i

i .bashrc, vilket får till följd att du tvingas bekräfta varje borttagning.

----------------------------------
where my .emacs is, that's my home

---------------------------------------