
При распаковке файла возникает следующая ошибка
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.
Я считаю, что этот файл не поврежден и не является частью многоархивного файла, поскольку с помощью Archive Utility мне удалось его распаковать. Я пробовал переименовать его в , .zip
но это не сработало.
Выход type file user_file_batch1.csv.zip
был
user_file_batch1.csv.zip: uuencoded or xxencoded text
решение1
У вашего файла есть .zip
имя, но он не в формате zip. Переименование файла не меняет его содержимое, и в частности не преобразует его волшебным образом в другой формат.
(Кроме того, та же ошибка может возникнуть с неполным zip-файлом, но поскольку утилита архивации сработала, это не тот случай.)
Запустите file user_file_batch1.csv.zip
, чтобы посмотреть, какой это тип файла. Вероятно, это какой-то другой тип архива, который понимает Archive Utility.
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
Выходной файл на этом этапе может быть сам по себе архивом. (Возможно, это zip-файл.) Запустите утилиту file
еще раз на этом файле, чтобы увидеть, что это такое. Если вы выберете автоматическое имя файла, это может дать подсказку.
решение2
У меня была похожая проблема, когда я делал unzip archive.zip
, давая мне
Архив: archive.zip
предупреждение [archive.zip]: ... лишние байты в начале или внутри zip-файла
(попытка обработки в любом случае)
ошибка [archive.zip]: начало центрального каталога не найдено;
zip-файл поврежден.
(пожалуйста, проверьте, что вы перенесли или создали zip-файл в
соответствующем двоичном режиме и что вы правильно скомпилировали UnZip)
Делая file archive.zip
дал мне
Данные zip-архива
Использование 7z e archive.zip
сработало.
решение3
Перейдите в папку с вашим zip-архивом и распакуйте его с помощью этой команды
jar xvf yourzipfile.zip
решение4
если вы хотите скопировать текстовое содержимое в zip-файл, просто заархивируйте файл с помощью gzip, а для вывода списка содержимого используйте 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