Невозможно понять ошибку с распаковкой

360
Bionerd

У меня есть * .zip файлы. Я пытался распаковать эти файлы с помощью unzipкоманды в Unix. Но это доставляет некоторые неприятности, которые я не могу понять.

Вот что я пытаюсь сделать

unzip file.zip 

Это дает следующую ошибку

bad CRC 64162f32 (should be b326db0b) 

Я также попробовал другой способ, который

zcat file.zip > file.txt 

и это дает следующую ошибку

invalid compressed data--crc error 

Как мне решить эту проблему. Каждый *.zipфайл имеет размер почти 20 ГБ.

2

1 ответ на вопрос

2
Matt Clark

A CRC error means cyclic redundancy check, basically, a checksum of all files contained within the .zip file - this message is showing you that the checksum known the the .zip file, b326db0b, did not match the checksum that it just calculated while trying to extract the files, 64162f32.

This message is telling you that your .zip file is corrupt.

Were these files zipped locally? Or downloaded from a remote server? If transferred across the network, always do an md5sum on your files, and verify it against the server to verify you actually downloaded all the bytes you were supposed to.

Спасибо за ваш ответ. Они загружаются с удаленного сервера. Теперь лучше всего было бы снова проверить / скачать с сервера? Bionerd 8 лет назад 0
У вас есть доступ к удаленному серверу? Было бы разумно сделать `md5sum` для файла .zip на сервере и загруженного вами zip-файла. Если эти контрольные суммы не совпадают, вы знаете, что произошла ошибка в проводе, и у вас есть поврежденный файл. Если контрольная сумма совпадает, файлы zip могли быть повреждены на самом сервере, либо из-за проблем с жесткими дисками, либо, возможно, даже из-за процесса архивирования. Matt Clark 8 лет назад 0
`md5sum` в моем zip-файле дает буквенно-цифровую строку. Должен ли я сравнить это с результатами `md5sum` на сервере? Bionerd 8 лет назад 0