Я создал многофайловый zip-архив некоторых файлов, используя 7zip в Windows, чтобы упростить загрузку на мой сервер. Теперь я хочу разархивировать этот архив на сервере, но я получаю эту ошибку:

[user@host ~/uploads/Android_SS_VM]$ unzip Android_SS.zip.001
Archive:  Android_SS.zip.001
  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 Android_SS.zip.001 or
        Android_SS.zip.001.zip, and cannot find Android_SS.zip.001.ZIP, period.

Как я могу извлечь этот архив во FreeBSD?

1 ответ1

2

Я думаю, что сообщение об ошибке говорит вам, что для unzip нужна последняя часть в качестве аргумента (не первая):

# replace .999 with the last number of your multi-part
$ unzip Android_SS.zip.999

Вы также можете получить версию 7-zip для FreeBSD из командной строки. p7zip находится в архиве портов, а официальный 7-zip предоставляет архив с исходным кодом для скачивания.

Изменить: Несколько сообщений на различных форумах Linux указывают, что использование unzip в многочастном архиве на самом деле требует некоторых других шагов:

# combine all multiparts
$ cat Android_SS.zip.* > Android_SS.zip

# fix the zip
$ zip -F Android_SS.zip

# unzip
$ unzip Android_SS.zip

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .