terminal tool (linux) for repair corrupted zip files
Solution 1:
try this
zip -FF Corrupted.zip --out New.zip
This will scan the corrupted zip archive and make a new one eliminating the errors.
As a result you will get a new zip file. Then simply run this command.
unzip New.zip
Hope this helps.
Solution 2:
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