Lesefehler in großer Datei

712
tanon

Ich habe eine MPG-Datei, 2,1 GB. Ich habe versucht, es von meiner Windows-Maschine nach Linux zu kopieren. Nur etwa 1 GB Daten wurden kopiert (die resultierende Datei wird einwandfrei abgespielt), und dann wurde ein Lesefehler angezeigt.

Also habe ich auf der Quellmaschine versucht, sie in RAR in mehrere Dateien zu zerlegen. (Ich habe den Modus "Store" verwendet). Es dauerte bis zu 48% und der rar-Prozess wurde erneut mit einem "Read Error" angehalten.

Wenn ich die 2 GB-Datei mit VLC auf dem Quellcomputer öffne, kann ich auf die spätere Hälfte des Videos vorspulen und es wird abgespielt.

Wie kann ich also das gesamte Video wiederherstellen? Grundsätzlich denke ich daran, die Datei in zwei Teile aufzuteilen - zuerst 47% und letzte 51% (vorausgesetzt, dass der Fehler durch das Schneiden des problematischen Teils beseitigt wird). Ich weiß nicht, wie es geht. Jede Hilfe geschätzt.


BEARBEITEN:

Ich habe cygwin, also den "split" -Befehl ausprobiert (in 100MB-Stücke gebrochen). Der Befehl zum Aufteilen hängt jedoch im relevanten Teil der Datei (nachdem 10 Dateien erstellt wurden). Gibt es im Grunde eine Möglichkeit, die spätere Hälfte der Datei auf irgendeine Weise wiederherzustellen?

1

2 Antworten auf die Frage

0
Randolf Richardson

Holen Sie sich ein Programm namens Drive Snapshot und erstellen Sie ein Snapshot-Image Ihrer Festplatte:

  Drive Snapshot
  http://www.drivesnapshot.de/

Wenn auf dem Quelldatenträger Lesefehler auftreten, behandelt Drive Snapshot den Datenträger intelligent, und das Ergebnis für Sie sollte schließlich darin bestehen, dass Ihre Videodatei an einer leeren Stelle angezeigt wird, an der der Lesefehler auf dem Datenträger aufgetreten ist.

Ich verwende dieses Programm, um Daten für Benutzer wiederherzustellen. Wenn das Dateisystem NTFS oder FAT32 ist, besteht die Standardoption darin, nur die zugewiesenen Daten zu kopieren (obwohl Sie auch die Möglichkeit haben, alle Sektoren zu kopieren, benötigen Sie diese Option in Ihrem Fall nicht). Wenn das Dateisystem von Drive Snapshot nicht erkannt wird, werden alle Sektoren für Sie kopiert.

Sie können dieses Image später verwenden, um auf eine neue (Ersatz-) Festplatte zu schreiben. Wenn die neue Festplatte größer ist, bietet Drive Snapshot die Option, die Größe der Partition zu erhöhen, um auch die neue Festplatte zu füllen (jedoch nur für FAT32- und NTFS-Partitionen).

Alternativ können Sie das Image direkt als virtuellen Laufwerksbuchstaben einbinden und die Datei einfach von dort kopieren.

Vielen Dank. Ich habe es nicht probiert, da `dd` funktioniert hat, aber danke für die Lösung tanon vor 12 Jahren 0
0
Turbo J

In Unix kommt man vielleicht mit dem ddBefehl aus, ich habe auch irgendwo eine Windows-Implementierung gesehen. Aber da du cygwin schon erwähnt hast, solltest du schon eine haben dd.

Da jedoch immer noch unklar ist, wo sich der Fehler auf Ihrer Festplatte befindet, können Sie die Datei möglicherweise nicht wiederherstellen.

Was Sie wirklich wollen, ist so etwas wie das Cygwin-Paket ddrescue. Im Gegensatz dddazu werden Lesefehler ignoriert, die Befehlszeilensyntax unterscheidet sich jedoch. Lesen Sie daher die Manpage.

Vielen Dank. `dd` mit der Option` conv = noerror` hat den Trick für mich gemacht. tanon vor 12 Jahren 0