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

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

我有以下三个文件:1.zip和。我想提取它们并将其合并为一个文件,方法是右键单击1.z01并选择1.z021.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)

Error: /home/tim/Desktop/1.zip:
Can not open file as archive

Errors: 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

答案1

尝试:

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

我认为很可能某些数据已多次损坏,因此您需要-FF保留数据unzip。不过,单个数据-F也可以工作。

答案2

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

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

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

正如评论中所述,-在命令行选项后使用符号-s将所有 zip 文件合并在一起,并将其写为单个 zip 文件,然后您可以使用unzip命令提取该文件。

答案3

我今天在玩《质量效应 3》时也遇到了同样的问题。有人破坏了 Windows 和 Wine 上新版 origin 中《质量效应 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应该应用于档案的最后一部分,它将自动检查所有部分

答案4

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

相关内容