unzip error "Подпись под конец центральной директории не найдена"

72

Я пытаюсь разархивировать zip-файл, но получил ошибку:

$ unzip COCR2_100.zip 
Archive:  COCR2_100.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.
note:  COCR2_100.zip may be a plain executable, not an archive
unzip:  cannot find zipfile directory in one of COCR2_100.zip or
        COCR2_100.zip.zip, and cannot find COCR2_100.zip.ZIP, period.

Я googled, но не нашел решения. Мне было интересно, почему это так и как я должен это исправить? Спасибо!

Почтовый файл можно загрузить с COCR2_100 . Это приложение, и вот его веб-сайт Ссылка .

Моя ОС - 10.10.

    
задан Tim 28.07.2011 в 22:02
источник

6 ответов

22

Проблема в том, что она говорит. Unzip не может найти строку кода, которая сигнализирует об окончании архива, так что:

  1. Архив поврежден.
  2. Это не архив .zip.
  3. В архиве содержится более 1 части, но для меня это не представляется возможным. Вы должны попробовать другое зеркало. Это сработало для меня.

P.S. Обратите внимание, как программа создана для Windows. Поэтому вам нужно Wine (от Ссылка или Ubuntu Software Center), чтобы запустить его.

    
ответ дан Thomas 29.07.2011 в 06:36
источник
121

Попробуйте это отличное решение:

jar xvf COCR2_100.zip

действия:

  1. перетащите файл в окно терминала.
  2. используйте стрелки клавиатуры, чтобы перейти к началу строки в терминале
  3. введите jar xvf перед именем вашего файла, не забывая оставить место перед началом имени вашего файла.
  4. захватить пиво и смотреть терминал работать свою магию, поскольку он извлекает файлы.

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

Если команда jar недоступна, вы можете установить fastjar , вставив в терминал следующее:

sudo apt-get install fastjar
    
ответ дан 青色衣衫 12.09.2012 в 13:50
5

У меня была аналогичная проблема сегодня, и у меня был успех с dd и gunzip. Попробуйте следующее:

dd if=corrupt.zip | gunzip -f > xx.csv

В моем случае у меня все еще есть ошибка «gunzip: stdin: неожиданный конец файла», но, по крайней мере, я получил некоторый вывод для просмотра.

    
ответ дан gd2010 06.02.2013 в 22:13
5

Разархивирование 7z работало для меня:

7z x COCR2_100.zip

Установить через APT с apt install p7zip-full .

    
ответ дан Campa 10.09.2017 в 16:25
1

Я думаю, что ребята / девочки, которые ответили вам, на правильном пути, это очень хороший поврежденный файл. Если это так, попробуйте другое зеркало, чтобы загрузить файл. Возможно, вы попытаетесь установить rar, открыв терминал sudo apt-get install rar , который для истинного zip-файла rar немного переборщил. Однако он добавляет поддержку других форматов и позволяет извлекать разные типы файлов.

    
ответ дан freebird 30.07.2011 в 05:22
1

Ошибка может быть вызвана смешением типов архивов:

Я заметил, что при использовании unzip , но в архиве gunzip (GNU) я получил бы эту ошибку, например

  

Подпись под конец центральной директории не найдена. Либо этот файл   а не zip-файл, или он представляет собой один диск из многочастного архива.   В последнем случае центральный каталог и комментарий zipfile будут   найденных на последнем диске (иях) этого архива. unzip: не удается найти   zipfile в одном из create_tables.sql.gz или           create_tables.sql.gz.zip и не может найти create_tables.sql.gz.ZIP, период. "

Использование gunzip в этом же архиве выполняется без ошибок. !!     

ответ дан Eliptical view 09.10.2016 в 06:20