Recovering corrupted zip file

Few weeks ago I was doing backup of various folders, which I zipped into one file and uploaded to Google Drive (22.8 GB totally).

I downloaded it today and when I wanted to unpack it on my Linux computer with:

unzip backup.zip

I've got:

Archive: backup.zip
warning [backup.zip]: 20207777058 extra bytes at beginning or within zipfile 
(attempting to process anyway)
error [backup.zip]: start of central directory not found;
zipfile corrupt.
(please check that you have transferred or created the zipfile in the 
appropriate BINARY mode and that you have compiled UnZip properly)

I don't what was the reason for this, could that I packed it with Total Commander on Windows and tried to unpack it on Linux... I found on internet following command:

zip -FF corrupted.zip --out fixed.zip

which goes through all files, at the end it looks something like this:

copying: backup/myfile.pdf (243919 bytes)
Central Directory found...
Zip64 EOCDR found ( 1 24512839085)...
Zip64 EOCDL found ( 1 24512839141)...
EOCDR found ( 1 24512839161)...

I unzipped new file and everything was ok

Subscribe to GCP Weekly

Join to get news, articles and all important about Google Cloud every Monday to your inbox.

We won't send you spam. Unsubscribe at any time.