Разархивируйте многофайловый zip-архив в freebsd

4732
Ian

Я создал многофайловый 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?

0

1 ответ на вопрос

2
quack quixote

Я думаю, что сообщение об ошибке говорит вам, что 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 

Похожие вопросы