Проверить zip архив на ошибки

5 Answers

Use zip -T to test the the file corrupted or not. Sample corrupted file look like this:

 zip -T filename.zip
        zip warning: missing end signature--probably not a zip file (did you
        zip warning: remember to use binary mode when you transferred it?)
        zip warning: (if you are trying to read a damaged archive try -F)

zip error: Zip file structure invalid (filename.zip)

answered Aug 22, 2017 at 7:27

AzizSM's user avatar

AzizSMAzizSM

6,2094 gold badges43 silver badges53 bronze badges

1

  • Very handy. Can also be used to distinguish between e.g. doc and docx files where the file extension isn’t reliable.

    Jan 5, 2021 at 14:14

Section 4.3.7 of this page says that the compressed size is 4 bytes starting from byte 18. You could try reading that and comparing it to the size to the file.

However, I think it’s pretty much useless for checking if the zip file is corrupted for two reasons:

  1. Some zip files contain more bytes than just the zip part. For example, self-extracting archives have an executable part yet they’re still valid zip.
  2. The file can be corrupted without changing its size.

So, I suggest calculating the CRC for a guaranteed method of checking for corruption.

answered Oct 17, 2010 at 18:11

imgx64's user avatar

imgx64imgx64

4,0625 gold badges28 silver badges44 bronze badges

3

  • Also, many zip creation tools will write the header before they know the length of the file, so these bytes remain zero (to support streaming, presumably).

    Oct 17, 2010 at 18:20

  • What @SimonJ said is true, but also — the compressed size starting from byte 18 is the compressed size of a single entry in the zip file. It is not the compressed size of the zip file.

    Oct 24, 2010 at 16:13

  • Also, this may be obvious, but worth stating: «calculating the CRC» works to verify the file, only if the original CRC is known.

    Oct 24, 2010 at 16:16

DotNetZip, a free open source library for handling zip files in .NET languages, supports a CheckZip() method that does what you want. There are various levels of assurance available at your option. The basic level just checks consistency of metadata. The most complete level does a full extraction of the zip file into a bitbucket to verify that the actual compressed data is not corrupted.

answered Oct 24, 2010 at 16:15

Cheeso's user avatar

CheesoCheeso

189k102 gold badges474 silver badges713 bronze badges

2

  • CodePlex is dead and those pages are now «Archive».

    Feb 24, 2020 at 19:29

This might be a late answer, but if you are on the windows command line, and have 7zip installed, just add it to your system PATH and run this:

7z t file.zip

answered Jan 23, 2022 at 16:47

Rajat Gupta's user avatar

Rajat GuptaRajat Gupta

4393 silver badges11 bronze badges

1

  • If it’s not on your PATH, use C:\Progra~1\7-Zip\7z.exe

    Jul 30 at 12:36

To check the whole archive ‘for sure’ you need to extract all data (since CRC, stored in archive, is calculated over uncompressed data), and, even after that you cannot be sure for 100% that it is not corrupted (because CRC is good, but not-guarantee that data was not altered).

answered Nov 12, 2010 at 17:21

Nickolay Olshevsky's user avatar

Битый архив — это частая проблема, как для начинающих, так и продвинутых пользователей.

Программы архиваторы имеют встроенную функцию проверки архивов.

Рассмотрим самый популярный WinRAR.

  1. Открываете файл, и нажимаете кнопку Test (или Тест в русифицированной программе)
  2. После проверки должно появиться окошко о том что проблем нет. Значит с программой все в порядке и можно ее устанавливать.
  3. В случае если архив содержит ошибки, рекомендуется скачать файл заново. Или найти другой источник архива, например скачать с другого ресурса аналогичной тематики.

Check and verify compressed archive files online easily

Drag and drop some files here, or click to select files.

How to test Zip online?

Test integrity of archive file.

Supports formats such as Zip, 7z, Gzip, Bzip2, Rar, LZMA etc.

  • Load the Zip or compressedfile you want to test.

  • Test result will automatically show information such as Type, Size, Compressed Size, Files and Folder count etc.

What is an archive file?

  • An archive file is a single file that contains multiple files or directories. It is used to bundle multiple files together into a single file for easier storage, transfer, or distribution.
  • The most common types of archive files are ZIP, RAR, and TAR. Archive files can be compressed to reduce their size, and they can also be password-protected for security. They can be opened and extracted with archive software such as WinZip, WinRAR, or 7-Zip.
What are the uses of testing archive file?

  • Testing an archive file is used to ensure that the file is not corrupt and that all of the files within the archive can be properly extracted.
  • It can also be used to check that the file has the correct file structure and format, and that the files within the archive are not missing or have been tampered with.
  • Additionally, testing an archive file can be used to confirm that the file has been compressed or encrypted correctly, and that the compression or encryption algorithm used is secure.
What are the common archive formats?

  • ZIP (.zip)
  • RAR (.rar)
  • TAR (.tar)
  • GZIP (.gz)
  • BZIP2 (.bz2)
  • 7-Zip (.7z)
  • ISO (.iso)
  • CAB (.cab)
  • LZH (.lzh)
  • LZMA (.lzma)
  • XZ (.xz)
  • ARJ (.arj)
  • ACE (.ace)
  • ZOO (.zoo)
  • WIM (.wim)
  • RAR5 (.rar)
  • DMG (.dmg)
  • CPGZ (.cpgz)
  • CPIO (.cpio)
  • ISO (.iso)
  • PAK (.pak)
  • LHA (.lha)
  • LZOP (.lzop)
  • UDF (.udf)
  • XAR (.xar)
  • Z (.z)
  • DEB (.deb)
  • RPM (.rpm)
  • TAR.GZ (.tar.gz)
  • TAR.BZ2 (.tar.bz2)
  • TAR.XZ (.tar.xz)
  • TAR.ZST (.tar.zst)

Give Rating


🖥 100% Secure. All conversions happen inside your computer. Your files are NOT sent to any server.

✨ Lightening Fast. All processing happens instantly in your browser, without any queue.

🤑 100% Free. No size limits. No Premiums. No Upsells. All utilities are free.

Как узнать битый архив или нет?

Подскажите пожалуйста! Можно узнать по бытовой структуре архива(rar,zip) битый он или нет? Или только по сравнению контрольной суммы?


  • Вопрос задан

  • 5016 просмотров

Пригласить эксперта

Часть явно битых архивов вы сможете опознать через служебные структуры самого архива. Часть — через сравнение контрольных сумм. Малая же часть пройдет эти проверки и будет обнаружена только на этапе декомпрессии.

Следовательно, в структуре архива есть байт /бит отвечающий за целостность архива?


  • Показать ещё
    Загружается…

23 сент. 2023, в 01:31

6000 руб./за проект

23 сент. 2023, в 01:13

3000 руб./за проект

22 сент. 2023, в 23:30

6500 руб./за проект

Минуточку внимания

Для чего проверяются хэш-суммы файлов и как это сделать?

Для проверки целостности файлов применяются хэш-суммы, позволяющие путем сравнения отследить изменения или повреждения в файле.

Что такое целостность файла?

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

Зачем проверять целостность файла?

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

Проведение данной процедуры необходимо для проверки целостности загружаемых файлов, чтобы обезопасить свое устройство и убедиться в том, что злоумышленники их не модифицировали, заразив вирусами. Хэш-функция применяется для файлов любых типов, включая установщики EXE и архивы ZIP.

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

Как можно проверить целостность файла?

Для проверки контрольных сумм файлов можно воспользоваться специальными программами. Можно проверить целостность файла онлайн или прибегнуть к использованию встроенного инструмента в командной строке Windows, который называется CertUtil.

Чтобы выполнить проверку по алгоритму MD5, нужно ввести в командную строку следующее:

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

Что такое хэш суммы md5?

Это специальный криптографический алгоритм хэширования, состоящий из 32 шестнадцатеричных цифр и букв. Используется во многих файлах и сервисах. Существуют другие подобные алгоритмы, например, SHA.

Как проверить хэш-сумму MD5 с помощью программы Solid Explorer?

Данная программа предназначена для удобного управления файлами. Этот файловый менеджер имеет расширенный функционал, позволяющий выполнять различные действия с файлами. С его помощью можно обеспечить защиту файлов на основе надежного шифрования с помощью пароля и отпечатка пальца.

Как проверить хэш-сумму MD5 с помощью программы Solid Explorer?

Данное приложение поддерживает основные сетевые протоколы и подключение к облачным хранилищам. Также можно получить Root-права для доступа к корневому каталогу. Есть функции группировки файлов по папкам и индексированный поиск.

Процесс установки на Android выглядит следующим образом:

  1. Зайти в Play Market и вписать в поиск название приложения.
  2. Запустить загрузку путем нажатия на кнопку « Установить ».
  3. Приступить к настройкам приложения и управлению хранилищем.

Есть ли другие подобные решения

Если требуется быстро проверить целостность файла, но нет доступа к специализированному программному обеспечению, можно открыть вкладку « Свойства » двух сверяемых файлов и провести сравнение величины их размера в байтах. Если величины совпадают, то файл, скорее всего, не подвергался внесению каких-либо изменений.

Также можно инсталлировать бесплатную программу Hashtab с официального сайта разработчика. Для этого необходимо выполнить следующие действия:

  1. Перейти по ссылке и нажать на кнопку Download для начала процесса установки.
  2. В контекстном меню проводника Windows появится новая вкладка под названием « Хэш-суммы файлов ».
  3. Открыв ее, можно будет посчитать контрольные суммы для выбранного файла.
  4. В настройках можно будет указать требуемые алгоритмы для проверки целостности файла.

Есть ли другие подобные решения

Еще одним способом проверки совпадения хэш-суммы является использование языков веб-программирования для написания специализированного скрипта.

Советы и выводы

Подводя итоги можно сказать, что проверка хэш-сумм позволяет максимально достоверно определить отсутствие модификаций в проверяемых файлах. Для ее проведения можно прибегнуть к использованию стандартных средств операционной системы Windows или установить стороннюю специализированную программу.

Пожалуйста, опубликуйте свои отзывы по текущей теме материала. За комментарии, лайки, дизлайки, подписки, отклики огромное вам спасибо!

Пожалуйста, оставьте ваши комментарии по текущей теме статьи. Мы очень благодарим вас за ваши комментарии, отклики, лайки, подписки, дизлайки!

Проверка целостности архивов

Для каждого файла из архива в оглавлении архива запоминается его код циклического контроля (СRC). Этот код — специальная функция всего содержимого файла, составленная таким образом, что изменить файл так, чтобы его код циклического контроля остался неизменным, практически невозможно.

Наличие кода циклического контроля позволяет проверить целостность архивного файла. При извлечении файлов из архива вычисляется код циклического контроля для каждого файла и сообщают пользователю, если этот код не совпадает с записанным в оглавлении архива. Проверить целостность архива можно с помощью команды тестирования:

Pkunzip -t имя-архива

Пример: pkunzip -t arhiv.zip

Testing: TOOL.DOC OK

Testing: БЕНЗИН.DOC OK

Testing: WASH.DOC PKUNZIP: Warning! Fail fails CRC chek

Testing: ГРИН.DOC OK

Testing: ГРAФИН.DOC OK

PKZ ARHIV.IP has errors!

В этом примере сообщается, что файл WASH.DOC в архиве оказался испорченным.

Замечание: для файлов, зашифрованных при помещении в архив с помощью пароля, при проверке необходимо указать пароль (параметр -sпароль)

Восстановление поврежденных архивов

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

Но в некоторых случаях архивные файлы с большой вероятностью могут быть повреждены. Вот наиболее типичные из таких ситуаций:

запись архива на дефектную дискету или чтение его с такой дискеты;

передача архива по телефонной сети через модем

повреждения из-за воздействия вирусов, неосторожных действий пользователей, неправильно работающих программ и т.д.

Если программы PKZIP или PKUNZIP обнаруживают, что оглавление архива повреждено, они выводят на экран сообщение:

Архив RAR не открывается: что делать? Можно ли спасти данные из него, если нет копий файла

rar-arhiv-ne-otkryilsyaДоброго времени!

На повестке дня сегодня вот такой вот не простой вопрос, на который достаточно тяжело дать однозначный ответ.

Проблема осложняется еще и тем, что в архивах RAR (чаще всего) хранятся какие-нибудь уникальные личные документы, которые не откуда больше взять (в отличие от тех же игр. ). Т.е. как ни крути — а придется до последнего пытаться «распаковать» именно этот RAR.

В этой заметке приведу несколько рекомендаций, которые (возможно) помогут вам с проблемными RAR-архивами.

Не претендую на истину в последней инстанции, но всё же. 👌

ускорение ПК

Проблемы с RAR-архивами: причины и решение

👉 Вариант 1: RAR-архив был сделан в новой версии программы

Пожалуй, это самое безобидное, что может быть.

Для начала запустите установленный архиватор 👉 WinRAR (ссылка на офиц. сайт для загрузки тем, у кого его нет) и посмотрите его версию (вкладка «Help / About WinRAR»).

От какого она года? В идеале должна быть 2020!

Кстати, если у вас WinRAR отсутствует — рекомендую установить в обязательном порядке!

Смотрим версию программы WinRAR

Смотрим версию программы WinRAR

Дело в том, что после выхода архивов формата RAR 5.0 — файлы, созданные в новых программах, не открываются в старых (причем, уведомления могут и не показываться! 😢).

Поэтому, чтобы сразу же исключить сей момент — обновите WinRAR до последней версии, загрузив его с официального сайта: www.rarlab.com .

Версия для извлечения - WinRAR 5.0

Версия для извлечения — WinRAR 5.0

👉 Вариант 2: попытка открыть файлы с расширением «part3.rar» («.r03»), например

Обратите внимание на название файла и его расширение: многие пользователи ошибочно пытаются открыть архивы формата «part3.rar» («.r03»).

Подобные файлы — это только «частика» от большого архива (т.е. сам целый архив может состоять из 2÷5 таких частичек, которые сначала нужно все вместе разметить в одной папке, и только потом извлекать. ). 👌

Примечание : подобные архивы называют многотомными. Делят их на несколько частей из-за большого размера итогового сжатого файла.

Название файла

Кстати, по умолчанию проводник в Windows не показывает расширение у архивов. Чтобы включить их — нажмите сочетание Win+R, в появившемся окне «Выполнить» используйте команду control folders .

Далее в меню «Вид» запретите скрывать расширения у зарегистрированных типов файлов (👇).

Параметры проводника - теперь будут видны скрытые папки..

Параметры проводника — теперь будут видны скрытые папки.

👉 Вариант 3: тестирование архива. Принудительная попытка «полечить» архив, несмотря на повреждение

В WinRAR есть функция для проверки целостности архива (она поможет узнать, всё ли в порядке с файлами внутри RAR-файла). В любом нормальном архиве — такая проверка должна завершаться без ошибок! 👌 (как на скрине ниже).

Для выполнения проверки : откройте архив в WinRAR и нажмите по кнопке «Test» . Через некоторое время, если с файлами всё в порядке — вы увидите сообщение о том, что ошибки не найдены («No errors found. «).

Тест архива - WinRAR

Тест архива — WinRAR

Кстати, в WinRAR есть еще одна функция, которая скрыта от «глаз». Если нажать сочетание Alt+R (слева на клавиатуре) — можно вызвать меню восстановления поврежденного архива.

Как правило, достаточно указать каталог (в котором будет восстановлен файл) и формат текущего архива (RAR или ZIP). Пример ниже. 👇

ALT+R — вызов меню лечения архива

ALT+R — вызов меню лечения архива

В некоторых случаях это простое меню позволяет «оживить» часть архива и извлечь определенные файлы.

Ну и не могу не отметить такую 👉 программу, как 7-ZIP. После ее установки в контекстном меню проводника появится небольшое меню: нажав ПКМ (правой кнопкой мышки) по архиву RAR — программа предложит его распаковать.

Рекомендую попробовать это сделать, т.к. 7-Zip иногда удается распаковывать почти «безнадежные» вещи.

7-Zip - распаковать здесь

7-Zip — распаковать здесь

👉 Вариант 4: проверьте журнал защитника Windows

В современной версии Windows 10 встроенный защитник иногда «обезвреживает» (так, что они перестают открываться) и даже удаляет архивы.

Причем, уведомление о «этой» проделанной работе — может быть скрыто. (и вы даже не догадаетесь о том, что защитник «поработал». ).

Чтобы проверить журнал защитника : нажмите сочетание Win+i (вход в параметры ОС), и перейдите в раздел «Обновление и безопасность / Безопасность Windows / Защита от вирусов и угроз / журнал» (👇).

Журнал угроз

Далее проверьте, не было ли в журнале накануне каких-то строк по «лечению» нужных вам архивов. Как правило, большинство операций можно отметить, а удаленный (испорченный) файл восстановить из «карантина». 👌

👉 Вариант 5: попытка восстановления оригинальных файлов-архива с носителя

Если у вас файл-архив, с которым возникла проблема, хранился в папке «Мои документы» (что часто и бывает) — проверьте, не попал ли он в авто-резервную копию ОС (Windows иногда делает копии системных папок).

Чтобы проверить это : зайдите в «Мой компьютер» и нажмите ПКМ по папке «Мои документы» (там, где хранился проблемный архив) — откройте ее свойства .

Мой компьютер - открываем свойства документов

Мой компьютер — открываем свойства документов

Далее во вкладке «Предыдущие версии» возможно вы найдете бэкап, из которого можно «достать» наш проблемный RAR-файл.

Предыдущие версии файлов

Предыдущие версии файлов

Кстати, также есть смысл попробовать просканировать ваш носитель (жесткий диск, USB-флешку и пр.), где ранее хранился RAR-файл, спец. утилитами (например, R.Saver), чтобы попробовать найти на них его копию.

Даже если RAR был давно удален — вероятность восстановления всё же есть (и она не всегда маленькая. ). 👇

👉 В помощь!

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

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

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

👉 Вариант 6: использование спец. утилиты для восстановления файлов из поврежденного RAR-архива

Если вам не удалось восстановить RAR-архив с помощью стандартных средств WinRAR, попробуйте воспользоваться утилитой Recovery Toolbox for RAR .

В отличие от описанных выше способов восстановления, программа не требует задания каких-то дополнительных настроек перед созданием архива, что позволяет применять эту утилиту для восстановления совершенно любых RAR-архивов.

Принцип работы следующий:

  1. Скачать Recovery Toolbox for RAR с офиц. сайта https://rar.recoverytoolbox.com/ru/;
  2. Установить программу на любой компьютер с ОС Windows;
  3. Запустить Recovery Toolbox for RAR ;
  4. Выбрать поврежденный архив в RAR формате для начала работы;
  5. Приступить к восстановлению архива;
  6. Просмотреть структуру восстановленного архива и сделать вывод об эффективности;
  7. Сохранить восстановленные данные. 👌

Recovery Toolbox for RAR — скриншот главного окна утилиты

Recovery Toolbox for RAR — скриншот главного окна утилиты

Кстати, в режиме предварительного просмотра восстановленных данных вы видите файлы, которые могут быть извлечены на следующем этапе (это весьма удобно перед регистрацией). Регистрация Recovery Toolbox for RAR занимает всего несколько минут и, конечно, предполагает оплату.

Recovery Toolbox for RAR — какие файлы из архива можно восстановить

Recovery Toolbox for RAR — какие файлы из архива можно восстановить

PS

Хотел бы я сказать что-то типа: делайте бэкап и будет вам счастье. 😢 Но, к сожалению, это не тот случай.

Зачастую, если проблема не связана с ошибками загрузки, RAR-архив уже представляет собой какой-то бэкап документов. Иметь несколько резервных копий? Возможно…

Но вряд ли большинство даже самых предусмотрительных пользователей думают о таком варианте. Поэтому, могу посоветовать лишь не забывать о параметре «Добавить информацию для восстановления» при создании RAR-архивов.

Добавить данные для восстановления (WinRAR - создание архива)

Добавить данные для восстановления (WinRAR — создание архива)

Ну и обязательно храните архивы на другом диске, отличном от системного, это повышает шансы на успешное восстановление бэкапа в случае возникновения разного рода ошибок.

Если вы открыли проблемный архив как-то иначе — пожалуйста, дайте знать в комментариях! (заранее благодарю!)

Понравилась статья? Поделить с друзьями:
  • Проверить xfs на ошибки centos 7
  • Проверить домашнюю работу если найдешь ошибки исправь их
  • Проверить документ на наличие орфографических ошибок
  • Проверить usb порты на ошибки
  • Проверить диски на ошибки и исправить windows 10