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

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

我有一个损坏的 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.zipzip -FF file.zip不能修复。但是,

7z x file.zip

能够提取所有文件。因此,尝试p7zip这可能是一个好主意。如果需要,您可以将提取的文件打包到新的存档中。

答案4

但我不知道有哪个程序可以更好地修复档案。

你可以尝试

unzip -vt file.zip

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

相关内容