Распаковка файла несмотря на ошибки CRC

Я скачал многочастный ZIP-архив. Содержит видеофайл.

К сожалению, IZarc сообщает об ошибке проверки CRC при извлечении архива. Повторная загрузка архива - долгая задача, так как я использовал freemium digital locker и JDownloader, мне понадобится несколько часов, чтобы снова загрузить все файлы, и я даже не уверен, будет ли результат лучше.

Поэтому я хочу спросить: при условии, что архив состоит из .zip, .z01... .z09 части, и при условии, что несколько байтов, поврежденных в видеопотоке, не обязательно делают видео нечитаемым (это MP4),

Как извлечь многокомпонентный ZIP-архив, отключив проверки CRC или, по крайней мере, запретив утилите zip удалить файл, который не прошел проверку?

3 ответа

Решение

У почтового индекса Cygwin есть ключи командной строки -F и -FF. Их можно использовать, если некоторые части архива отсутствуют.

использование zip -F broken_archive -F --out fixed_archive.zip создать новый ZIP-файл, содержащий те же файлы с жестко установленным CRC, а затем извлечь из нового архива обычный путь

Попал сюда из-за ошибки Bad CRC при попытке распаковать zip-файл.

С терминала не имеет значения, используете ли вы Linux, *BSD, OSX или Windows (насколько мне известно).

Правильный способ восстановить zip-архив с ошибками CRC — попробовать метод -F, в случае неудачи попробуйте метод -FF. То есть:

      zip -F damaged.zip --out hope.zip
unzip -t hope.zip

Если вы все еще видите , попробуйте:

      zip -FF damaged.zip --out morehope.zip
unzip -t morehope.zip

Большой шанс, что вы все равно увидитеZIP bad CRC, но всегда приятно иметь надежду.

На данный момент есть только два варианта.

Первый – удалить поврежденный файл. Например, гдеfileBadCRC.jpgэто файл с плохой CRC:

      zip -d damaged.zip fileBadCRC.jpg

Или замените его другой копией (при условии, что у вас есть копия для замены файла):

      zip damaged.zip fileBadCRC.jpg

В любом случае, бегunzip damaged.zipтеперь ошибок не будет, но вы потеряли или заменили исходный файл, в котором была ошибка.

Как обойти ошибки CRC и извлечь архив RAR в WinRAR? Вы можете обойти ошибку CRC и извлечь файлы RAR, выполнив следующие действия:

Откройте программное обеспечение WinRAR, щелкните меню «Файл» и выберите параметр «Открыть архив». Затем найдите проблемный архив RAR и нажмите параметр «Открыть». Затем выберите параметр «Извлечь в». Извлечь файл RAR с помощью WinRAR.

Установите флажок рядом с «Сохранить сломанные файлы» в разделе «Разное». Затем укажите путь на своем компьютере, по которому вы хотите распаковать файл RAR, в правой части окна. Нажмите «ОК», чтобы начать извлечение. Не обращайте внимания на любые ошибки, возникающие в процессе извлечения файла RAR. Когда появится окно ошибки CRC, закройте его и продолжите процесс извлечения. Приложение WinRAR позволит вам продолжить и извлечь файлы, хранящиеся в архиве RAR.

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