Ошибка чтения в большом файле

У меня есть файл MPG, 2,1 ГБ. Я попытался скопировать его с моей машины с Windows на Linux. Было скопировано только около 1 ГБ данных (итоговый файл воспроизводится нормально), а затем я получил ошибку чтения.

Итак, на исходном компьютере я попытался разбить его на несколько файлов, используя RAR. (Я использовал режим "Магазин"). Это продолжалось до 48%, и снова процесс rar остановился с "Ошибка чтения".

Если я открою файл размером 2 ГБ с помощью VLC на исходном компьютере, я смогу перейти к следующей половине видео, и оно будет воспроизведено.

Так как я могу восстановить все видео? По сути, я имею в виду разделение файла на две части - скажем, первые 47% и последние 51% (при условии, что ошибка исчезнет, ​​если разрезать проблемную часть). Я не знаю, как это сделать. Любая помощь приветствуется.


РЕДАКТИРОВАТЬ:

У меня есть Cygwin, поэтому попробовал команду "split" (разбивая на 100 МБ). Тем не менее, команда split висит в соответствующей части файла (после создания 10 файлов). Итак, в принципе, есть ли способ восстановить более позднюю половину файла?

2 ответа

Решение

In Unix you might get away with the dd command, I have seen a windows implementation somewhere too. But since you already mentioned cygwin, then you should already have a dd ,

But since it is still unclear where the error is on your hard disk drive, you may or may not be able to recover some more of the file.

What you really want is something like cygwin package ddrescue , В отличие от dd this ignores read errors, but its command line syntax is different, so read the man page.

Получите программу с именем Drive Snapshot и используйте ее для создания снимка жесткого диска:

Снимок диска
http://www.drivesnapshot.de/

При обнаружении ошибок чтения на исходном диске Drive Snapshot будет обрабатывать их с умом, и в итоге вы должны получить свой видеофайл с пустым местом, где произошла ошибка чтения на диске.

Я использую эту программу для восстановления данных для пользователей. Если файловой системой является NTFS или FAT32, то по умолчанию используется только копирование выделенных данных (хотя вы также можете скопировать все сектора, в вашем случае эта опция не нужна). Если файловая система не распознается Drive Snapshot, она просто скопирует все сектора для вас.

Вы можете использовать это изображение позже для записи на новый (заменяющий) жесткий диск. Если новый диск больше, Drive Snapshot предоставит вам возможность увеличить размер раздела, чтобы заполнить и новый диск (но только для разделов FAT32 и NTFS).

Кроме того, вы сможете смонтировать образ непосредственно в виде буквы виртуального диска и просто скопировать файл прямо оттуда.

Другие вопросы по тегам