我在 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