在 freebsd 中解压多文件 zip 档案

在 freebsd 中解压多文件 zip 档案

我在 Windows 上使用 7zip 创建了一些文件的多文件 zip 存档,以便更轻松地上传到我的服务器。我现在想在服务器上解压此存档,但出现此错误:

[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

我认为错误信息告诉你unzip需要最后的部分作为参数(不是第一个):

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

您还可以获取适用于 FreeBSD 的 7-zip 命令行版本。p7zip在 Ports 档案中,以及官方 7-zip提供源代码 tarball 供下载。

编辑几篇帖子各种 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

相关内容