我有一个损坏的 zip 文件。我尝试用
zip -F file.zip
和
zip -FF file.zip
但没有成功。Linux 下还有其他终端工具可以修复吗?
答案1
尝试这个
zip -FF Corrupted.zip --out New.zip
这将扫描损坏的 zip 存档并创建一个新的存档以消除错误。
结果你将得到一个新的 zip 文件。然后只需运行此命令。
unzip New.zip
希望这可以帮助。
答案2
我在回答一个类似的问题时提到了这个问题 -Linux Mint 12-如何在终端中打开 .zip 文件
这里值得补充的是 zip 手册中关于 -F 和 -FF 之间区别的说明:
如果档案损坏程度不太大,则单个 -F 更可靠,因此请首先尝试此选项。
因此第一次尝试是:
zip -F broken.zip --out fixed.zip
unzip fixed.zip
如果这不起作用:
zip -FF broken.zip --out fixed.zip
unzip fixed.zip
答案3
我最近遇到了一个 .zip 文件,既不能修复zip -F file.zip
也zip -FF file.zip
不能修复。但是,
7z x file.zip
能够提取所有文件。因此,尝试p7zip这可能是一个好主意。如果需要,您可以将提取的文件打包到新的存档中。
答案4
但我不知道有哪个程序可以更好地修复档案。
你可以尝试
unzip -vt file.zip
只是想看看您是否可以安全地提取某些文件,或者找出档案中哪些文件已损坏。