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