Error reading zip file

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

zip-ne-otkryivaetsya-i-ne-izvlekaetsya-chto-delatВсем здравия!

Сегодняшняя заметка будет посвящена проблемным архивам, главным образом формату ZIP (как одному из самых популярных форматов для сжатия…).

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

Вот именно из второго случая и буду исходить в этой заметке. Приведу несколько рекомендаций, которые иногда могут выручить и всё-таки открыть «проблемный» ZIP-файл. 👌

*

Примечание: файлы и документы, сжатые в ZIP-«папку», обладают рядом преимуществ — они меньше занимают места, их быстрее можно передать с одного устройства на другое, в т.ч. по сети (да и в целом, куда удобнее иметь дело с одним ZIP-файлом, чем со множеством мелких…).

*

Содержание статьи

    ускорение ПК

  • 1 Что можно сделать с проблемным ZIP-архивом 
    • 1.1 Первое
    • 1.2 Второе
    • 1.3 Третье
    • 1.4 Четвертое
    • 1.5 Пятое
    • 1.6 👉 Как защитить себя от повреждения архивов в будущем
  •  → Задать вопрос | дополнить 

Что можно сделать с проблемным ZIP-архивом 

Первое

Для начала следует сказать, что архивы ZIP могут быть сжаты с использованием разных алгоритмов (и разными программами). Я уж не говорю о «новом» продвинутом формате ZIPX… (который многие путают с тем же ZIP…)

И в ряде случаев (по этим причинам) определенные архиваторы не способны открывать некоторые ZIP-файлы!

Какой выход: попробуйте установить программу WinZIP (ссылочка на офиц. сайт). Эта программа поддерживает практически «всё», что связано с ZIP-форматом. 👌

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

Извлечь в текущую папку — WinZIP

Извлечь в текущую папку — WinZIP

Разумеется, не лишним будет попробовать разархивировать файлы из проблемного ZIP-файла и др. программами: WinRAR, Total Commander и пр.

*

Второе

У архиватора WinRAR есть спец. режим извлечения, при котором архиватор попробует «проигнорировать» ряд ошибок (своего рода «восстановление»).

Как этом режим запустить: открыть архив в WinRAR (не закрывайте окно, даже если появится ошибка). Далее нажать сочетание «левый ALT+R», выбрать формат архива, указать папку для извлечения и нажать OK. Пример ниже. 👇

Архив открыт в WinRAR

Архив открыт в WinRAR

*

Третье

Если вышеприведенные советы с архиваторами не помогли — рекомендую воспользоваться утилитой Recovery Toolbox for ZIP (о компании Recovery Toolbox).

Она предназначена для восстановления файлов из поврежденных архивов (даже тех, с которыми отказываются работать WinZIP / WinRAR и др. архиваторы).

*

👉 Как ей пользоваться:

  1. скачать последнюю версию Recovery Toolbox for ZIP по ссылке: https://zip.recoverytoolbox.com/ru/;
  2. установить программу на ПК (с ОС Windows);
  3. запустить программу и выбрать архив ZIP-формата для обработки (см. скрин ниже 👇);
  4. нажать на кнопку анализа;
  5. дождаться окончания анализа и просмотреть восстановленные файлы;
  6. распаковать восстановленные документы и сохранить их на диск.

Recovery Toolbox for ZIP — скриншот работы программы

Recovery Toolbox for ZIP — скриншот работы программы

Примечание: все опции, кроме последней, доступны в режиме демо-версии. Пользователи могут делать все, что угодно, кроме сохранения восстановленных данных на диск. Логично, что это требует оплаты и регистрации Recovery Toolbox for ZIP.

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

Recovery Toolbox for ZIP — восстановление файлов

Recovery Toolbox for ZIP — восстановление файлов

*

Четвертое

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

*

👉 Т.е. в ряде случаев архив портит антивирус (иногда даже в том случае, когда он не несет никакой угрозы!).

*

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

Если в журнале будет отображаться строка, в которой значится что «такая-то угроза обезврежена…» — попробуйте восстановить файл (отменить это действие).

Журнал угроз защитника в ОС Windows 10

Журнал угроз защитника в ОС Windows 10

Кроме этого, также порекомендую открыть свойства папки с документами (если проблемный архив хранился там) и посмотреть нет ли у нее копий (некоторые версии Windows такие копии делают по умолчанию!).

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

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

Разумеется, если копия системной папки есть — ее можно восстановить…

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

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

*

Пятое

Если у вас когда-то была нормальная копия не открывающегося ZIP-архива где-нибудь на жестком диске или флешке (но вы ее удалили) — имейте ввиду, что есть шанс, что тот «старый» файл возможно удастся восстановить с помощью спец. утилит (прим.: т.е. мы будем пытаться не открыть проблемный ZIP; а найти «старую» копию архива, на тот момент, когда все работало).

О том, как это всё можно сделать — рассказано в одной моей прошлой заметке (ссылочка на нее ниже). Рекомендую попробовать! 👌

👉 В помощь!

Как восстановить фото, файлы, документы с жесткого диска, MicroSD карты памяти или USB-флешки

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

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

*

👉 Как защитить себя от повреждения архивов в будущем

Довольно интересный вопрос… 

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

  1. сбои при загрузке файлов: тут можно посоветовать просто перезагрузить файл или скачать его с другого источника;
  2. вирусное заражение: здесь самый очевидный совет — использование современного антивируса + регулярное создание бэкапов (кстати, при заражении некоторыми видами вирусов — архивы вовсе уже нельзя извлечь — вирус их портит окончательно);
  3. ошибки программ при запаковке файлов: после того, как вы создали архив с файлами — проверьте, можно ли открыть его… В WinRAR для этого есть спец. функция тестирования архива;

    WinRAR — ошибок не обнаружено!

    WinRAR — ошибок не обнаружено!

  4. сбои в электропитании: если в процессе создания архива (до его проверки ☝) отключилось электричество — пересоздайте архив заново. Весьма неплохим выходом может стать покупка UPS (источник бесперебойного питания).

*

В общем-то, соблюдение этих нехитрых правил, конечно, не дает 100% гарантии, но риски снижает значительно. Кстати, я бы в этом плане еще порекомендовал сделать копию документов на облачный диск (это и удобно — можно получить доступ с любого устройства; и довольно надежно).

*

Если вы смогли спасти данные др. способом — поделитесь в комментариях!

Успехов!

👋

donate

dzen-ya

Полезный софт:

  • видеомонтаж
  • Видео-Монтаж
  • Отличное ПО для создания своих первых видеороликов (все действия идут по шагам!).
    Видео сделает даже новичок!

  • утилита для оптимизации
  • Ускоритель компьютера
  • Программа для очистки Windows от «мусора» (удаляет временные файлы, ускоряет систему, оптимизирует реестр).

We encountered a strange problem in an EBS 12.2.6 environment, built on Solaris 11 sparc servers.
The problem started after the Dba restarted the application services.
The problem was directly related with oacore..
oacore_server1 and oacore_server2 could not be started. (it was a multi node apps tier environment, built on shared appl_top)

While, all the other managed servers(like forms) and the Admin Server could be started without any problems, oacore servers could not.

Oacore managed servers could not be started because of the following error;


java.util.zip.ZipException: error reading zip file
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1400(ZipFile.java:56)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:679)
at weblogic.utils.io.DataIO.readFully(DataIO.java:351)
at weblogic.utils.io.DataIO.readFully(DataIO.java:328)
at weblogic.utils.classloaders.ZipSource.getBytes(ZipSource.java:76)
at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:330)
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:302)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:43)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

This is an undocumented and an interesting real life case.

I will give the cause and the solution shortly, but first let’s look at what we did to correct the problem, or let’s say; find the underlying cause of this problem.

It was obvious that during the start of the oacore servers, oacore application was deployed by EBS. ( weblogic)

The problem was on this deploy.. 

During the deployment, some zip files could not be read! (it may be a zip file, jar file or war file)

The error stack was saying these above things but it didn’t give us the name of that problematic file.

  • So, we enabled debug on WLS. We enabled debug for Deployer as well.

Enabling debug:
Environment > Servers > MyServer > Debug > weblogic
Then, enable the level of debug you need, e.g.: Deploment.
This change does not require WebLogic Server Restart.
Make sure the severity is set to debug in Weblogic console:
Environment > Servers > MyServer > Logging >Advanced > Minimum severity to log: Debug

Even after enabling the debug, the name of the problematic file could not be determined.

  • We executed ChkEBSDepencencies to ensure that there is no dependency failure.

$FND_TOP/bin/txkrun.pl -script=ChkEBSDependecies -server=ALL_SERVER

This was successful.. So dependencies were not the cause.

  • We exucted truss to see which jar/zip file is having issues.

 truss -daefo /tmp/to_erman.log admanagedsrvctl.sh start oacore_server1

However, truss didn’t give us the name.. (or the output file was so big to be make good analysis)

  • Modified the ulimits (especially hard and soft files and process limits). Again, not fixed.
  • Tried to create a new oacore server and work around the problem in case, it could be related with a specific oacore_server using «$AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-create-managedserver»

However, this command failed as it tried to start the new server once it was created and, that new managed server (lets say oacore_server2) failed with the same zip error!  So this wasn’t the solution or the workaround.

  • Checked the AD and TXK patch level, but they were already high..

SQL> select ABBREVIATION, NAME, codelevel FROM AD_TRACKABLE_ENTITIES where abbreviation in (‘txk’,’ad’);

ABBREVIATION NAME CODELEVEL
ad Applications DBA C.9
txk Oracle Applications Technology Stack C.9

  • Did the following things as instructed by Oracle Support: (altough I found them unrelated with our zip issue)

1. Set SITE level profile option «FND: Disable Inline Attachments» (FND_DISABLE_INLINE_ATTACHMENTS) to a value of «TRUE»
2. Re-start EBS middle tier services to ensure the profile option change is picked up
3. Monitor for any further recurrence of the issue

1.set s_jdbc_connect_descriptor_generation parameter to TRUE on the Target instance
2. Run autoconfig for the affected parameters to reference Target instance
3. Re-test issue

As I expected, these moves didn’t solve the issue.

Okay.. Let’s see how I found the problematic file and how I fixed the issue ->>

After trying the attempts above, I decided to regenerate the Jar files using adadmin.

I knew that those jar files were used by oacore servers, but I wasn’t expecting that there were zip files used during the deployment /start of oacore_server + I didn’t expected the same zip files were used when we run the regenerate jar files using adadmin..

So, I executed the adadmin and tried to relink the jar files.

adadmin failed with error, so I checked the adadmin.log file.

There it was..!  the I/O errors…

ERROR: I/O error while attempting to read /u01/app/fs1/EBSapps/comn/java/lib/DnBGlobalAccess.zip

ERROR: I/O or zip error while attempting to read entry oracle/dss/dataView/AdornmentLayout.class in zip file /u01/app/fs1/EBSapps/comn/java/lib/bipres.zip

ERROR: I/O or zip error while attempting to read entry oracle/apps/edr/security/server/EdrVpdRuleEOImpl.class in zip file /u01/app/fs1/EBSapps/comn/java/classes

So, the zip and some class files in the $JAVA_TOP could not be read due to I/O errors.

After seeing these errors, I diretly jumped to the filesystem and tried to copy those problematic files using cp command.

I/O Errors, again !! Solaris could not copy them due to I/O errors..

So, the files were corrupted on OS/Storage layer, on filesystem layer.. ( I sent this info to the OS team and requested a host and fs check from them)

What I did for the fix was simple;

I renamed those files and copied them from the patch filesystem. (checked patch fs, these files were identical as the run filesystem)

Copy was successful.. So the files in patch fs were not corrupted .

After copying them from patch fs, I executed the adadmin again. (generate jar files)

This time, it successfuly completed.

After that, I started the services using adstrtal.sh

This time, oacore_server1 and oacore_server2 could succesfully started!!

So, at the end of the day, I spent almost 6 hours to solve this.. 

No sleep during the diagnostics work!

Unfortuneatly, the issue was undocumented and there was no method to see the problematic zip file other than executing adadmin regenerate jar files..

Anyways, I hope you find this post useful.

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

Ошибка контрольной суммы CRC

Скачивание заархивированного файла может завершиться тем, что пользователь при запуске получит сообщение: «Ошибка контрольной суммы». Другое название проблемы: «Ошибка CRC сжатых данных».

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

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

Как исправить:

  1. Проблему с распаковкой 7-Zip архива можно решить до возникновения ошибки, используя программное обеспечение Download Master. Потерянный пакет вынуждает начинать загрузку заново.
  2. Другой вариант – восстановить архив. Рекомендуется воспользоваться архиватором WinRAR. Если расширение файла не поддерживается, то подойдет программа Universal Extractor.

WinRAR удобен тем, что имеет встроенную функцию для восстановления архивов, где некоторое количество пакетов потеряно.

Как восстановить архив

  1. Запустите WinRAR, через интерфейс выберите Tools, а затем – Repair archive.восстановление zip-архива
  2. Открыть поврежденный архив не получится, поэтому создайте новый и перейдите в папку к файлу с потерянными пакетами.
  3. Перед восстановлением щелкните один раз по названию.
  4. Иногда требуется указать путь для восстановленного архива и его формат. Расширение должно оставаться тем же, что было до потери информации. Если все указано верно, нажмите ОК и дождитесь окончания работы WinRAR.

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

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

Отказ в доступе

Часто пользователи при добавлении новых файлов через меню 7-Zip сталкиваются с ошибкой «Отказано в доступе». Существует 3 варианта решения:

  1. Проверить корректность работы антивируса. Не блокирует ли он файл, запрещая активировать архив на компьютере. Достаточно отключить программу и открыть документ.
  2. Архиватор 7-Zip предполагает установку паролей. Возможно, требование ввести ключ от файла не отображается, а пользователь сразу получает отказ доступа. Единственный способ проверить это – обратиться к правообладателю сжатого материала.
  3. Если файл открывается не из администраторской директории, то нужно поменять учетную запись или открыть архив через главного пользователя.

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

Unsupported command 7 Zip

Ошибка «Unsupported command» в 7-Zip возникает совместно с указанием места расположения файла. Но локальная ссылка не представляет ничего интересного, так как решение проблемы кроется не в ней.

Установка архиватора 7-Zip заканчивается тем, что пользователь устанавливает связь между программой и сжатыми данными. Для этого нужно указать ярлык программы.

выбор ярлыка 7-Zip

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

Правильный выбор – 7zFM, а не 7zG. В последнем случае программе отправляется команда открыть файл через нерабочий ярлык.

Отменить привязку распаковщика к формату можно через интерфейс 7-Zip:

  1. Откройте файловый менеджер через меню «Пуск».
  2. «Сервис» – «Настройки».
  3. Во вкладке «Система» снимите галочку в окошке рядом с проблемным форматом. Щелкните ОК.

Теперь можно попробовать запустить документ заново.

Не удается открыть файл

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

Архивный файл открывается через контекстное меню.

открытие файла как архив

Кликните по документу правой кнопкой мыши, выберите раздел 7-Zip, затем – «Открыть архив».

Если это не дало результата, попробуйте следующие варианты:

  • Воспользоваться аналогами, например WinRAR. Иногда достаточно переустановить 7-Zip, и ошибка исчезает.
  • Установить на компьютер программу, восстанавливающую битые архивы, и извлечь файлы через нее.

Убедитесь, что расширение документа соответствует возможностям разархиватора.

Данные после конца блока полезных данных

Сообщение программы 7-Zip в конце распаковки: «Есть данные после конца блока полезных данных» возникает при использовании двух разных архиваторов. Запаковывались документы через WinRAR, где установлена опция «Добавить запись восстановления». Разработчики предлагают не бороться с ошибкой, а продолжать распаковывать.

предупреждение 7-Zip

Никаких проблем с информацией внутри не будет, так как 7-Zip уже завершил работу, и остается нажать «Закрыть».

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

Разработчики 7-Zip выявили связь с WinRAR после обнаружения в архиве данных, объем которых не превышает 50 Кб. Распаковщик предупреждает об этом документе, поэтому сообщение игнорируется.

Поврежденный архив

Если во время работы 7-Zip пользователь получает сообщение: «Ошибка данных», то, возможно, архив поврежден при загрузке на компьютер. Исправить проблему без использования сторонних средств нельзя. В таком случае установите программу Universal Extractor.

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

открытие поврежденного zip-архива

Достаточно указать путь к сжатому файлу и нажать OK.

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

Неподдерживаемый метод

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

сообщение о неподдерживаемом методе сжатия

В сообщении будет указано название документа, который не копируется на компьютер.

Иногда быстрее воспользоваться другим распаковщиком. Если аналогов на компьютере нет, то обновите 7-Zip до последней версии.

С подобной ошибкой встречаются пользователи, скачивающие документы в формате «zipx». Новые методы, разработанные WinZip, позволяют сократить размер файла, но другим приложениям пришлось выпускать обновления, чтобы решить проблему.

Ошибки в архиваторе возникают часто, но пользователи совместно с разработчиками научились их решать и сокращать в последних версиях программы. О том, почему сайт www.7-zip.org не открывается и как получить доступ, подробно рассказывается в отдельной статье.

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

Загрузка…

Понравилась статья? Поделить с друзьями:
  • Error reading trayicon1 visible cannot create system shell notification icon
  • Error reading the license file null this license is invalid odis
  • Error reading system wide configuration file
  • Error reading ssh protocol banner paramiko
  • Error reading sparse file xiaomi