Hallo ihr da draussen
Meine gestrige Problemstellung war: Ich hatte in einem Ordner auf meiner externen Festplatte (mit dem Dateisystem ext3 formatiert) eine ISO-Datei und eine Datei ohne Dateiendung (Die Datei hiess nur Unbenanntes Textdokument).
Ich war in der Konsole am daddeln und wollte diese Unbenanntes Textdokument löschen - allerdings ohne den Dateinamen auszuschreiben sondern habe einfach angegeben: rm * ( In der Annahme die ISO-Datei würde dadurch ja erhalten bleiben, sonst hätte ich ja gleich angeben können rm *.iso - falsch gedacht, Denkfehler passieren ).
Bei der ISO-Datei handelte es sich um die gerade einen Tag zuvor heruntergeladene DVD 1 der Debian-Distribution in der aktuellen Version.
Soweit, so unangenehm. Wie stelle ich jetzt diese Datei wieder her?
Ich bin ja nun nicht ganz so dämlich, für wie man mich manchmal halten kann. Ich habe die Synaptic-Paketverwaltung mal gestartet und einfach mal als Suchwort "undelete" eingegeben - und wurde daraufhin fündig auf das Programmchen "extundelete" (ist ein Konsolenprogramm).
So - und wie stellt man damit nun gelöschte Dateien wieder her? =) Es geht, und ich verrate euch jetzt, wie.
Das Programm installieren.
Wer das über die Konsole installieren möchte:
sudo apt-get install extundelete
Wer es über seine Paketverwaltung machen möchte, einfach mal extundelete im Suchformularfeld eingeben. Das Programm befindet sich bei Debian in den offiziellen Repos - es ist also keine Änderung der sources.list erforderlich.
Für eine sinnvolle Nutzung des Programms scheint es erforderlich zu sein, dass die zu verwendende Festplatte/Diskette/Stick/was auch immer NICHT gemountet ist - denn nur dann funktionierte das überhaupt bei mir ohne dass er eine Warnung ausgespuckt hat
Die externe Festplatte, um die es geht, ist bei mir /dev/sdb1
Da das Programm eh ein Konsolenprogramm ist, habe ich auch den Unmount über die Konsole bewerkstelligt:
umount /dev/sdb1
Für die Wiederherstellung der Datei reichte es für mich aus, einfach mal zu versuchen, ALLE gelöschten Dateien wiederherzustellen.
extundelete --restore-all /dev/sdb1
Die so wiederhergestellten Dateien werden allerdings nicht auf der betreffenden Festplatte gespeichert (sie ist ja nicht gemountet), sondern im Homeverzeichnis des Benutzers in einem Unterordner namens RECOVERED_FILES.
Von dort kann man sie dann nachdem man seine Festplatte/Stick/Whatever wieder gemountet hat, kann man die Dateien aus dem RECOVERED_FILES Unterordner ganz gewöhnlich wieder auf die Platte / den Stick / Whatever verschieben
extundelete Funktioniert für ext3- und ext4 - Partitionen.
Bearbeitung by Ratgeber 07.03.2014:
Bild hier hochgeladen, damit es immer zusammen mit dem Beitrag erreichbar ist