如何提取和加入文件xxx.zip,xxx.z01和xxx.z02

我有三个文件1.zip,1.z01 1.z02。 我想通过右键单击1.zip并选择“Extract Here”来提取并将它们连接到一个文件中。 但后来出现了一个错误:

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 CPUs)

错误:/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中途播放。

第3次添加:我错误地使用了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 

我今天也有同样的问题与质量效应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应该应用于归档的最后一部分,它会自动检查所有部分

尝试:

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

我认为很可能一些数据被破坏很多次因此你需要-FF仍然在unzip 。 单个-F也可以工作。

我也有一些问题。 man解压缩说:

另外,zip 3.0及更高版本可以使用“zip -s-inarchive -O outarchive’将多部分(拆分)存档组合成一个组合的单文件存档。

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

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

将所有文件file.z01,file.z02,file.z03,…,file.zip放在同一目录中。

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

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

以上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 

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

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

 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) 

看来7zip不支持multi-volume ZIP存档。

伊戈尔巴甫洛夫在这个论坛post中说明了这一点

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