Machen Sie ein "rm -r" auf einem externen Festplattenlaufwerk rückgängig

1602
user3728501

Es gibt verschiedene Fragen, wie man einen rm -rBefehl rückgängig machen kann. In diesem speziellen Fall habe ich jedoch eine mit Exfat formatierte Partition / Festplatte und nicht beispielsweise eine mit ext4 / ext3 formatierte Festplatte.

Die Festplatte ist eine externe Festplatte. Da ich seit der Ausführung des rm -rBefehls nichts auf die Festplatte geschrieben habe, sollten die Daten vollständig wiederherstellbar sein. (Nichts hätte überschrieben werden sollen.)

Also eine kurze Zusammenfassung dessen, was ich getan habe:

  • Ich habe eine externe 2-TB-Festplatte, auf der ich meine Daten für ein bestimmtes Projekt sichern kann.
  • Ich habe versucht, diese Daten auf einen NAS zu kopieren, indem ich die externe Festplatte (über USB) einsteckte und einen cp -rBefehl zum Kopieren von Daten ausführte.
  • Ich wusste nicht, dass ich nicht genug freien Speicherplatz hatte, wo ich die Daten kopierte. Daher konnte der cp -rBefehl nicht genügend Speicherplatz melden.
  • Da das Zielverzeichnis mein Heimatverzeichnis war, habe ich rm -rdie 3 Unterordner ausgeführt, die vom Stammverzeichnis meiner externen Festplatte kopiert wurden.
  • Hoppla, der rm -rBefehl wurde eigentlich auf dem Stamm meiner externen Festplatte ausgeführt, NICHT auf meinem Heimatverzeichnis.

Ich habe also eine teilweise Kopie der Daten auf der Platte, auf der sich mein Heimatverzeichnis befindet. Leider sind dies nur etwa 50 GB von etwa 1,2 GB ...

(Übrigens, wenn einer der obigen Punkte nicht klar ist, hinterlasse eine Frage in den Kommentaren und ich werde das klarstellen.)

Ich kenne die Namen der 3 Unterordner, die sich auf meinem externen Laufwerkstammverzeichnis befanden.

Wie kann ich das Unterverzeichnis "Baum" wiederherstellen. (Ich weiß, dass die Daten für die Dateien immer noch vorhanden sind, aber die Datenstruktur, die auf die Dateien verweist, in denen angegeben ist, in welchen Ordnern sie sich befinden, wurde gelöscht.) Ich denke, ich bin nicht zu 100% sicher, wie exfat-Daten formatiert werden auf einer Platte ...)

Bisher habe ich es versucht testdisk. Was ich getan habe, ist eine Suche nach gelöschten Dateien und Ordnern in einer neuen Protokolldatei auf einem lokalen NAS-Datenträger. Leider dauert dies sehr lange und ich denke, testdisk speichert einfach alle gefundenen Dateien in einem Ordner ... was nicht gut ist, da ich viele Dateien mit den gleichen Namen in verschiedenen Unterordnern auf der externen Festplatte hatte.

Ich habe also 2 Probleme:

  • Nach meinen Berechnungen dauert es etwa ein halbes Jahr, bis der Scan abgeschlossen ist. (Bei der Rate läuft es jetzt.)
  • Ich denke, dass der Unterordner heirachy nicht wiederhergestellt wird und alle Dateien in einem Unterordner am Wiederherstellungsort abgelegt werden.

Fragen:

  • Wird testdisk den Unterordner wiederherstellen oder alles in einem einzigen Ordner ablegen?

  • Gibt es eine schnellere Methode, um den rm -rBefehl rückgängig zu machen, den ich auf meiner exfat-formatierten externen Festplatte ausgeführt habe?

Beachten Sie, dass der rm -rBefehl wahrscheinlich etwa 1000000 Dateien von der Festplatte gelöscht hat. Ich denke also, was ich hoffe, ist eine Möglichkeit, große Mengen von Dateien im Stapel zu löschen.

3

2 Antworten auf die Frage

0
cde

Gibt es eine schnellere Methode, um den Befehl rm -r rückgängig zu machen, den ich auf meiner exfat-formatierten externen Festplatte ausgeführt habe?

ExFat löscht Dateien, indem jeder Datei- und Verzeichniseintrag mit einem Symbol (0xe5 als erstes Byte) markiert wird. Außerdem wird der Zeiger auf den Dateieintrag entfernt, sodass die Blöcke freigegeben werden. Es gibt keine zweite Dateitabelle. Sobald dies erledigt ist, ist eine Korrektur nicht möglich. AFAIK gibt es keine andere Methode, um eine Datei mit ExFat unter Linux wiederherzustellen.

Wird testdisk den Unterordner wiederherstellen oder alles in einem einzigen Ordner ablegen?

Mit Testdisk, die für die Wiederherstellung von Partitionen und Dateisystemen verwendet wird, können Sie im Dateisystem gelöschte Dateien als gelöscht finden, wobei der Nachteil dieser Dateien hoffentlich nicht überschrieben wurde. In diesem Fall können Sie die Dateien "rückgängig machen", wodurch die Datei ab den angegebenen Innodes mit dem Dateinamen und anderen Informationen kopiert wird.

Dies beinhaltet manchmal die Ordnerhierarchie . Ich habe gerade verwendet, um 1440 Fotos von einer beschädigten Canon Camera SD-Karte wiederherzustellen, die als ExFat formatiert wurde. Ich konnte die Dateien auf der Kamera sehen, aber nicht, wenn ich die SD-Karte in meinen Mac stecke. Testdisk konnte den beschädigten / gelöschten Ordner sehen und ich konnte die Dateien mit mindestens 2 Ordnerstrukturstufen wiederherstellen. Dies sollte für Sie gleich sein, wenn Sie rm verwendet haben. Wenn es einen Zwischenschritt gegeben hätte, alle diese Dateien in einen Papierkorb oder einen Papierkorb zu legen, hat sie möglicherweise keine vorhandene Ordnerstruktur.

Das andere mit TestDisk gelieferte Tool ist PhotoRec. Hierbei handelt es sich um ein Low-Level-Datenträger-Analysegerät, das nach Dateistrukturen sucht und das Dateisystem ignoriert . Dies ist, wenn Sie eine Partition löschen oder das Dateisystem vollständig geschlossen ist. Da die eigentlichen Daten keine Namen haben, wird dies vom Dateisystem oder Betriebssystem durchgeführt. Alle Dateien wären unbenannt und ohne Ordnerstruktur.

Die Geschwindigkeit von TestDisk entspricht im Wesentlichen der Geschwindigkeit einer Dateikopie, abhängig von der Geschwindigkeit Ihrer Festplatte, Ihres Computers oder Ihres Betriebssystems.

-1
TOOGAM

Soweit ich mich erinnere, speichert testdisk keine Dateien direkt in ein Verzeichnis. Stattdessen werden Sie nacheinander für eine Datei aufgefordert.

Nun müssen Sie vorsichtig sein. Wenn Sie eine Datei wiederherstellen, schreibt testdisk diese Datei möglicherweise auf das Laufwerk, wodurch möglicherweise die Wiederherstellung anderer Dateien beeinträchtigt wird. Die Lösung ist, hat Testdisk - Dateien wiederherstellen TO einem anderen Laufwerk als das Laufwerk, das Testdisk ist die Wiederherstellung von Dateien aus .

Und ja, ich habe das Gefühl, Testdisk ist ziemlich langsam.

Leider kenne ich keine einfachere Methode zur Wiederherstellung von exFAT, und ich bin mir nicht sicher, ob es eine gibt. Die Fähigkeit "UNDELETE" war zu Zeiten von DR-DOS 5 und MS-DOS (6, vielleicht 5) beliebt. Die Unternehmen haben jedoch gelernt, dass der bessere Ansatz darin besteht, Daten ordnungsgemäß zu sichern. Es besteht also weniger Interesse daran, UNDELETIEREN zu können. Zu der Zeit, als sich exFAT herumdrehte, hat das Interesse an Undeleting nachgelassen. Ich schlage vor, dass Sie Glück haben, dass testdisk exFAT unterstützt.

Ich glaube nicht, dass sich exFAT von FAT32 unterscheidet. Ich wette, dass FAT32 und FAT16 von einigen Open-Source-Tools anständig unterstützt werden. Es wäre also nicht zu schwierig für jemanden, ein schönes exFAT-Undeleter zu schreiben.

Nun ja, es scheint, als würde testdisk dann ziemlich nutzlos sein, da ich glaube, ich habe über eine Million (sicherlich mehrere Hunderttausend) Dateien. user3728501 vor 7 Jahren 0