Gibt es eine einfache Option in extundelete, wie ich versuchen kann Wiederherstellen einer Datei mit dem Namen /var/tmp/test.iso, die ich gerade gelöscht habe?

(es ist nicht so wichtig, dass ich anfange, das Laufwerk schreibgeschützt oder solche Dinge erneut bereitzustellen kann diese Datei auch einfach erneut herunterladen)

Ich suche nach einem einfachen Befehl, mit dem ich versuchen kann, wenn ich es schaffe, sie schnell wiederherzustellen.

Ich weiß, das ist es möglich durch erneutes Mounten des Laufwerks in schreibgeschütztem : (siehe Vorgehensweise Ich stelle einfach die einzige Datei auf einer leeren Festplatte wieder her, die gerade gelöscht wurde? )

Aber ist dies auch irgendwie möglich auf der noch gemounteten Festplatte?


Zur Information:
Wenn sich die gelöschte Datei auf einer NTFS-Partition befindet, ist dies mit ntfsundelete z Wenn Sie wissen, dass die Größe etwa 250 MB beträgt, verwenden Sie

sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2 

und stellen Sie die Datei dann mit inode z mit

sudo ntfsundelete /dev/hda2 --undelete --inodes 8270 

Kommentare

  • Allgemeine Frage mit einem Dienstprogramm: unix.stackexchange.com/questions/2677/…
  • Diese andere Frage ist zu weit gefasst. Hier suche ich nach einer schnellen, unsicheren Lösung ohne großen Aufwand (und mit geringerer Erfolgschance).
  • Ich wollte nicht duplizieren, aber Sie möchten sie möglicherweise der Frage hinzufügen, warum diese Frage nicht ausreicht .

Antwort

Lesen Sie die Gebrauchsanweisung unter extundelete Es scheint, als ob Sie sich darauf beschränken, Dateien auf einige Arten wiederherzustellen.

Alle wiederherstellen

extundelete extundelete stellt alle gefundenen Dateien in einem Unterverzeichnis des aktuellen Verzeichnisses mit dem Namen „RECOVERED_FILES“ wieder her. Um das Programm auszuführen, geben Sie „extundelete –help“ ein, um zu sehen, ob Dateien von einer nicht gemounteten Partition wiederhergestellt werden sollen Ihnen stehen verschiedene Optionen zur Verfügung.

Die typische Verwendung zum Wiederherstellen aller gelöschten Dateien von einer Partition sieht folgendermaßen aus:

 $ extundelete /dev/sda4 --restore-all 

Wiederherstellen einer einzelnen Datei

Zusätzlich zu dieser Methode hervorgehoben in der Befehlszeilennutzung:

--restore-file path/to/deleted/file Attemps to restore the file which was deleted at the given filename, called as "--restore-file dirname/filename". 

Sie sollten also in der Lage sein, das zu erreichen, was Sie möchten:

$ extundelete --restore-file /var/tmp/test.iso /dev/sda4 

HINWEIS: In beiden Fällen müssen Sie das Gerät kennen, /dev/sda4, um diesen Befehl auszuführen. Sie müssen das Dateisystem als schreibgeschützt erneut bereitstellen. Dies ist eine der Bedingungen für die Verwendung von extundelete, und daran führt kein Weg vorbei.

Kommentare

  • ja, aber das alles funktioniert nur, wenn ich das Laufwerk schreibgeschützt wieder einbaue
  • @ rubo77 – richtig, es gibt keine ' umgeht das nicht.
  • Dies funktionierte tatsächlich für mich als ext4-Dateisystem, ohne es schreibgeschützt erneut zu mounten. Wenn Sie versuchen, dies zu tun, ohne R / O erneut zu montieren, erhalten Sie eine Warnung, die Ihnen nur zu sagen scheint, dass Ihre Erfolgswahrscheinlichkeit geringer ist, wenn Sie dies tun. Wenn es ' wirklich sehr wichtig ist, um die Datei wiederherzustellen, sollten Sie dies tun.
  • Wie @BenCrowell I ' habe ohne erneutes Mounten verwendet, aber das Programm macht mich auf Datenbeschädigung aufmerksam, wenn ich weiterhin HDD verwende … wurde kürzlich gelöscht, also drücke ich einfach die Eingabetaste und erhalte meine Dateien zurück;)

Antwort

Ein typisches Verwendungsszenario beim Wiederherstellen von all -Dateien umfasst die Wiederherstellung aller aus während ungefähr der letzten Stunde:

mount -o remount,ro /dev/sdX1 extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1 find RECOVERED_FILES/ 

Wenn Sie mit wiederhergestellten Dateien zufrieden sind:

mount -o remount,rw /dev/sdX1 

Kommentare

  • mount: Sie müssen den Dateisystemtyp angeben.
  • remount erwartet Mount-Punkt als Argument, nicht das Gerät
  • @Don ' tYouWorryChild mount -o verwendet entweder Verzeichnis oder Gerät gemäß man mount
  • Anstatt 2 Stunden fr abzuziehen Ab dem Datum, an dem Sie $(date -d "-2 hours" +%s) ausführen können, und der Ausgabe von lsblk -p kann hilfreich sein, um herauszufinden, wo sich das mit LUKS verschlüsselte LVM-zwischengespeicherte EXT4-Volume befindet. 😉
  • Beachten Sie, dass das Zielverzeichnis relativ zu $PWD ist, was meiner Meinung nach ' nicht eindeutig angegeben ist in den Manpages.

Antwort

extundelete hat bei mir nicht funktioniert, ext4magic jedoch.

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.