I've a corrupt zip file. I've tried to repair it with
zip -F file.zip
zip -FF file.zip
but was not successful. Is there another terminal tool under Linux for repairing?
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.Sign up to join this community
Just referenced this question in my answer to a similar one - Linux Mint 12 - how to open a .zip file in terminal
It is worth adding here what the zip manual currently says about the difference between -F and -FF:
The single -F is more reliable if the archive is not too much damaged, so try this option first.
So the first attempt would be:
zip -F broken.zip --out fixed.zip unzip fixed.zip
And if that doesn't work:
zip -FF broken.zip --out fixed.zip unzip fixed.zip
I recently encountered a .zip file that neither
zip -F file.zip nor
zip -FF file.zip could fix. However,
7z x file.zip
was able to extract all the files. Hence, trying out p7zip could be a good idea. If needed, you can then pack the extracted files into a new archive.
DiskInternals ZIP Repair works perfectly under Wine it's saved me in the past.
Due to permission errors, a ZIP process of mine crashed consistently before moving the temporary ZIP file into the final ZIP file.
The result was a folder full of temporary files named
zip -F did not work, nor did
ziprecover. The error was that the file did not contain a central directory.
On Windows, WinRAR gave an error but did display the (partial) file contents.
DiskInternals ZipRecover was able to scan the temporary file and reconstruct the central directory, yielding a perfectly recovered Zip file.