如何提取和合并文件xxx.zip,xxx.z01和xxx.z02


23

我有三个文件1.zip,1.z01 1.z02。我想通过右键单击1.zip并选择“在此处提取”来将它们提取并加入文件中。但是然后出现一个错误:

7-Zip 9.04 beta版权所有(c)1999-2009 Igor Pavlov 2009-05-30 p7zip版本9.04(locale = en_US.utf8,Utf16 = on,HugeFiles = on,2个CPU)

错误:/home/tim/Desktop/1.zip:无法打开文件作为存档

错误:1

我想知道这是什么问题以及如何解决?

谢谢并恭祝安康!


添加: 我对“ unzip -FF”的使用是否错误?似乎不起作用:

$ unzip -FF 1.zip 
Archive:  1.zip
warning [1.zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
file #1:  bad zipfile offset (local header sig):  0

再次感谢!

第二添加: 仍然不正确。

$ cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip
Archive:  combined.zip
warning [combined.zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
warning [combined.zip]:  209829313 extra bytes at beginning or within zipfile
  (attempting to process anyway)
file #1:  bad zipfile offset (local header sig):  209829313
  (attempting to re-compensate)
 extracting: 1.wmv   bad CRC ee181eef  (should be f3c61875)

它生成了1.wmv,只能在Gnome Mplayer中播放到一半。

第三添加:我错误地使用了7z:

$ 7z e 1.z01

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.z01

Error: Can not open file as archive

$ 7z e 1.zip

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.zip

Error: Can not open file as archive

Answers:


11

我今天在质量效应3上也遇到了同样的问题。愚蠢的食品编码员在Windows和我的酒上也以新版本的原始版本破坏了质量效应3的安装(安装挂起了99%)。我必须手动安装:

cp /mnt/cdrom1/Mass\ Effect\ 3.z01 ~/temp/Mass\ Effect\ 3.z01
cp /mnt/cdrom2/Mass\ Effect\ 3.zip ~/temp/Mass\ Effect\ 3.zip
zip -FF Mass\ Effect\ 3.zip --out Mass\ Effect\ 3.zip.fixed
mkdir Mass\ Effect\ 3
unzip -d Mass\ Effect\ 3/ Mass\ Effect\ 3.zip.fixed
du --total Mass\ Effect\ 3
>> 10466048 (~10.5 GB => success)

zip -FF 应该应用于存档的最后一部分,它将自动检查所有部分


28

尝试:

zip -FF 1.zip --out 1-full.zip
unzip -FF 1-full.zip

我认为某些数据很可能多次损坏,因此您需要将数据-FF保存在unzip。一个人-F也可以。


如何在Windows上执行此操作?
Danijel 2014年

1
我们需要-FF解压缩吗?
shabunc

4

将所有zip文件放在同一目录中:zip_file.z01,zip_file.z02,zip_file.z03,...,zip_file.zip

在Zip 3.0版本中,以下命令对我有用:

$ zip -s- zip_file.zip -O zip_file_full.zip
$ unzip zip_file_full.zip

如注释中所述,-在命令行选项后使用符号-s将所有zip文件连接在一起,并将其写入单个zip文件中,然后可以使用unzip命令将其提取。


2
这工作得很好。也许您应该添加“ -s”参数将其拆分为多个文件,但是如果提供的大小为0或负数(在您的情况下,您提供“-”),则不拆分而是将所有文件合并在一起。
AwkMan

非常感谢@AwkMan :)完成了!
kmario23

3

我也有一些问题。男子解压缩后说:

此外,zip 3.0及更高版本可以使用``zip -s- inarchive -O outarchive''将多部分(拆分)的存档合并为一个合并的单文件存档。

这个(zip -s- vmdkdisk -O组合)似乎对我有用...(将vmdkdisk.z01和vmdkdisk.zip合并为一个文件Combined.zip)


2

根据阅读man zip,可以使用来重新组合和解压缩“ Split .zip ”档案unzip -FF


谢谢!但似乎不起作用。查看我对帖子的更新。谢谢!
蒂姆(Tim)

cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip
2011年

谢谢!现在它会生成1.wmv,但是存在一些错误。
蒂姆(Tim)

7z在第一个.z01文件上运行(7-Zip)是否有效?
被杀

仍然没有。“错误:无法打开文件作为存档”。查看我的更新。
蒂姆(Tim)

1

以上kmario23解决方案是正确的,我看到一些错字错误。这是另一个例子。

    pramodimac:SDK pramod$ pwd
    /Users/pramod/Downloads/SDK
    pramodimac:SDK pramod$ ls -ltrh
    total 150104
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    pramodimac:SDK pramod$ zip -s 0 SDK.zip --out single.zip
    pramodimac:SDK pramod$ ls -ltrh
    total 300208
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    -rw-r--r--  1 pramod  staff    73M Jun  6 22:26 single.zip
    pramodimac:SDK pramod$ unzip single.zip

1
您可能只是编辑他的答案……
wittich 2016年

0

通过终端转到档案所在的目录。

如果它们在桌面上,则命令为:

cd ~/Desktop

~是您的主文件夹名称。通过使用以下命令创建完整档案:

zip -F (name of last part of archive, which will end with .zip, not .z0X) --out (desired output name of compiled archive, if has spaces put " marks around the name).zip

现在已创建完整档案。
使用以下命令解压缩完整档案:

unzip (full archive name, with " marks around it if has spaces).zip -d (destination folder directory, see first step)


0

请记住,如果后续文件(01、02等。)是由Windows(Z01,Z02等)创建的,则Linux将找不到它们。您需要将文件重命名为z01,z02 ..

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.