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

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

При распаковке файла возникает следующая ошибка

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

Связанный контент