Ошибка при распаковке файла


17

Я получаю следующую ошибку при распаковке файла

unzip user_file_batch1.csv.zip

Archive:  user_file_batch1.csv
  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 user_file_batch1.csv or
        user_file_batch1.csv.zip, and cannot find user_file_batch1.csv.ZIP, period.

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

Выход type file user_file_batch1.csv.zipбыл

user_file_batch1.csv.zip: uuencoded or xxencoded text

3
Тип file user_file_batch1.csv.zip- скажите нам, что на выходе.
Ctrl-Alt-Delor

Вывод был user_file_batch1.csv.zip: uuencoded или xxencoded text
user1711845

1
Это не почтовый индекс, вам нужно его кодировать. Затем используйте файл, чтобы увидеть, что у вас есть. (Посмотрите на ответ @ Джайлса).
Ctrl-Alt-Delor

Ответы:


17

Ваш файл имеет .zipимя, но не в формате zip. Переименование файла не меняет его содержимого и, в частности, не превращает его волшебным образом в другой формат.

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

Запустите, file user_file_batch1.csv.zipчтобы увидеть, что это за тип файла. Вероятно, это какой-то другой тип архива, который понимает утилита архивирования.

user_file_batch1.csv.zip: uuencoded или xxencoded текст

Запустите следующую команду:

uudecode user_file_batch1.csv.zip

Это создает файл, имя которого указано в user_file_batch1.csv.zip. Если вы хотите выбрать другое имя выходного файла:

uudecode -o user_file_batch1.csv.decoded user_file_batch1.csv.zip

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


На Mac file /users/an/zz.zipнаписано "" "Данные архива Zip, по крайней мере, v1.0 для извлечения" "". Но при попытке распаковать, он говорит "" "Архив: /users/an/zz.zip Подпись конца центрального каталога не найдена. Либо этот файл не является zip-файлом, либо он представляет собой один диск из многочастного архива В последнем случае центральный каталог и комментарий zipfile будут найдены на последнем диске (дисках) этого архива. Архив: /users/an/zz.ZIP Подпись конца центрального каталога не найдена. Либо этот файл не zipfile, или это составляет
Pacerier

один диск из многочастного архива. В последнем случае центральный каталог и комментарий к zipfile будут найдены на последнем диске (ах) этого архива. "" "
Pacerier

@Pacerier Так? Это либо поврежденный почтовый индекс, либо почтовый индекс, который использует какую-то функцию, которую не поддерживает ваша версия unzip, или часть многокомпонентного почтового индекса, или что-то, что никогда не предназначалось для создания почтового индекса, но выглядит внешне как один , Невозможно сказать, не зная, что в файле.
Жиль "ТАК - перестань быть злым"

9

У меня была похожая проблема при выполнении unzip archive.zip, давая мне

Архив:
предупреждение archive.zip [archive.zip]: ... лишние байты в начале или внутри zipfile
(все равно пытаясь обработать)
error [archive.zip]: начало центрального каталога не найдено;
Zip-файл поврежден.
(убедитесь, что вы перенесли или создали zip-файл в
соответствующем режиме BINARY и правильно скомпилировали UnZip)

Делать file archive.zipдал мне

Zip архив данных

Использование 7z e archive.zipсработало.


Это не ответ на OP, но это ответ на мой :) Спасибо, я не знал, что 7zip был доступен в Linux.
Морлок

2

У меня была такая же проблема с распаковкой.

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

Я установил новый из источника, и это решило проблему. Простой:

7z x archive.zip

извлек это правильно.


1

Перейдите в папку zip и распакуйте эту команду

jar xvf yourzipfile.zip

Мой sqlworkbench zip файл был поврежден из-за неправильного завершения работы. Это помогло мне восстановить как минимум 6 вкладок из 9. Спасибо.
Джимми

0

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

# unzip ADUReport.zip
Archive:  ADUReport.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 ADUReport.zip or
        ADUReport.zip.zip, and cannot find ADUReport.zip.ZIP, period.
 #gunzip ADUReport.zip
gunzip: ADUReport.zip: unknown suffix -- ignored
 zcat ADUReport.zip

#zcat: ADUReport.zip: not in gzip format
#gzip ADUReport.zip
#l
 #zcat ADUReport.zip.gz

Кроме того, это не отвечает на вопрос OP, объясняя, почему gzip-ping файла и затем zcat-ting вместо использования catв исходном файле помогает (если вам не платят по часам).
Антон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.