Ошибка распаковки, возможно ли восстановление?

Несколько месяцев назад я сжимал 4 отдельные папки с несколькими видеороликами (!!). Сегодня я попытался распаковать их и не имел проблем с последними 2, но первые 2 из них показывают ошибку:

carmensandoval$ unzip AlineJoseLuisVideoCabina_Folder1.zip Archive: AlineJoseLuisVideoCabina_Folder1.zip End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory in one of AlineJoseLuisVideoCabina_Folder1.zip or AlineJoseLuisVideoCabina_Folder1.zip.zip, and cannot find AlineJoseLuisVideoCabina_Folder1.zip.ZIP, period. 

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

 file AlineJoseLuisVideoCabina_Folder1.zip AlineJoseLuisVideoCabina_Folder1.zip: Zip archive data, at least v1.0 to extract 

Я подозреваю, что эти 2 папки были повреждены при загрузке их, чтобы отправить их клиенту (они заняли некоторое время, и соединение было прервано несколько раз, это даже имеет значение?) Есть ли способ попробовать и вернуть хотя бы некоторые из что было внутри?

2 Solutions collect form web for “Ошибка распаковки, возможно ли восстановление?”

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

  cp AlineJoseLuisVideoCabina_Folder1.zip xx.zip ls -l xx.zip 

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

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

  zip -FF xx.zip --out yy.zip 

попытаться восстановить zip-файл (это команда zip , а не unzip ).

Есть много способов, как вы можете попробовать:

Во-первых, сделайте копию zip-файла, который, по вашему мнению, имеет проблему, и играйте с скопированным zip-файлом.

Пытаться :

Как показывает ошибка, файл (AlineJoseLuisVideoCabina_Folder1.zip.zip) содержит два расширения в конце. Удалите расширение .zip с конца файла, которое разрешило мой случай при извлечении сжатых файлов.

Если в вашем случае это не работает, попробуйте
jar xvf AlineJoseLuisVideoCabina_Folder1.zip
ИЛИ
zip -F AlineJoseLuisVideoCabina_Folder1.zip -O AlineJoseLuisVideoCabina_Folder1-new.zip
и попробуйте извлечь из последнего zip-файла.

  • Ошибка Ubuntu unzip: ошибка sysmalloc не выполнена
  • Bash, чтобы получить результат передачи rsync и закрепить его как каталог в исходном каталоге
  • Скопировать файл из одной ZIP в другую?
  • распаковать / распаковать файлы с помощью Curl на ftp-сервере
  • Параллельно читать содержимое заархивированного файла без извлечения
  • Удаленный Unzip через SSH не работает
  • Как создать zip-каталогов -mtime -150
  • Распакуйте все файлы в директории с тем же именем
  • Распакуйте архив с более чем одной записью
  • Почтовая папка без указания пути к папке и требует только один аргумент
  • ссылаясь на файлы внутри jar или zip-файлов в Linux
  • Interesting Posts

    Почему printf выводит больше аргументов, чем ожидалось?

    KDE Plasma: как передавать ключи, такие как (Ctrl-F9), в определенные приложения

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

    Получение дерева i3

    Утилита буфера обмена для вставки нескольких строк по одному

    Не удается получить удаленный доступ к PostgreSQL

    Печать текущего количества байтов в трубе

    Команда «Судо» с префиксом не работает; без sudo делает.

    Невозможно войти в систему для одного пользователя, изменение пароля не влияет

    Сценарий Bash, чтобы сигнализировать одновременно исполняемый экземпляр (тот же скрипт) о состоянии и счетчике приращения

    У меня есть список файлов – результат команды find, как я могу использовать его для zip / tar файлов и удалять исходные файлы

    Удерживать Pushbullet для Chrome активным с Chrome?

    Xargs и rm с a *

    yum install http://www.example.com/package.rpm vpm rpm -ivh http://www.example.com/package.rpm

    установка по умолчанию при запуске с / etc / fstab не работает

    Linux и Unix - лучшая ОС в мире.