终端工具(Linux),用于修复损坏的zip文件


51

我的zip文件损坏。我试图用修复

zip -F file.zip

zip -FF file.zip

但没有成功。Linux下是否还有另一个用于修复的终端工具?


也许文件是FUBR?
LiraNuna

Answers:


83

尝试这个

zip -FF Corrupted.zip --out New.zip

这将扫描损坏的zip存档,并创建一个新的消除了错误的文件夹。

结果,您将获得一个新的zip文件。然后只需运行此命令。

unzip New.zip

希望这可以帮助。


6
感谢您的回答。这样做并没有真正给我一个可用的zip文件,在新的zip文件上再次运行命令确实可以解决问题。这是一个绝望的举动,没想到它能奏效。
赖因

20

刚刚在我的答案中提到了类似的问题-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


4

我不知道有什么程序可以更好地修复存档。

你可以试试

unzip -vt file.zip

只是为了查看您是否可以安全地提取某些文件,或者找出存档中的哪些文件已损坏。


2
感谢您的提示,但我得到的结果与“ zip -F”相同:(
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.