如何提取和连接文件 xxx.zip、xxx.z01 和 xxx.z02

Tim*_*Tim 30 files extract join

我有三个文件 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 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
Run Code Online (Sandbox Code Playgroud)

再次感谢!

第二个补充: 仍然不对。

$ 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)
Run Code Online (Sandbox Code Playgroud)

它生成了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
Run Code Online (Sandbox Code Playgroud)

小智 35

尝试:

zip -FF 1.zip --out 1-full.zip
unzip -FF 1-full.zip
Run Code Online (Sandbox Code Playgroud)

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

  • 我们需要 -FF 来解压吗? (2认同)

puc*_*chu 14

我今天在质量效应 3 上遇到了同样的问题。有人破坏了质量效应 3 在 Windows 和我的 wine 上的新版本中的安装(安装挂起 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)
Run Code Online (Sandbox Code Playgroud)

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


kma*_*o23 12

将所有 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
Run Code Online (Sandbox Code Playgroud)

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

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