outil terminal (linux) pour la réparation de fichiers zip corrompus

51

J'ai un fichier zip corrompu. J'ai essayé de le réparer avec

zip -F file.zip

et

zip -FF file.zip

mais n'a pas réussi. Existe-t-il un autre outil terminal sous Linux pour la réparation?

cupakob
la source
Peut-être que le fichier est FUBR?
LiraNuna

Réponses:

83

essaye ça

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

Cela va scanner l’archive zip corrompue et en créer une nouvelle en éliminant les erreurs.

En conséquence, vous obtiendrez un nouveau fichier zip. Ensuite, exécutez simplement cette commande.

unzip New.zip

J'espère que cela t'aides.

Desi
la source
6
Merci pour cette réponse. Le faire de cette façon ne me donnait pas vraiment un fichier zip fonctionnel, exécuter à nouveau la commande sur le nouveau fichier zip a fait l'affaire. C'était un geste désespéré, je ne m'attendais pas à ce que cela fonctionne.
Rein
20

Je viens de faire référence à cette question dans ma réponse à une question similaire - Linux Mint 12 - comment ouvrir un fichier .zip dans un terminal

Cela vaut la peine d’ajouter ici ce que le manuel zip dit actuellement de la différence entre -F et -FF:

Le simple -F est plus fiable si l'archive n'est pas trop endommagée, essayez donc cette option en premier.

Donc, la première tentative serait:

zip -F broken.zip --out fixed.zip
unzip fixed.zip

Et si ça ne marche pas:

zip -FF broken.zip --out fixed.zip
unzip fixed.zip
Graeme
la source
5

DiskInternals ZIP Repair fonctionne parfaitement sous Wine, cela m'a sauvé dans le passé.

John T
la source
3
Vous pouvez également simplement extraire l'exécutable réel du programme d'installation à l'aide de 7-Zip. Fonctionne comme un charme.
Goyuix
4

Je ne suis pas au courant d'un programme qui ferait un meilleur travail pour réparer les archives.

Vous pourriez essayer

unzip -vt file.zip

Juste pour voir si vous pouvez peut-être extraire certains fichiers en toute sécurité, ou déterminer quels fichiers de l'archive sont corrompus.

Gars
la source
2
merci pour l'allusion, mais je reçois le même résultat qu'avec "zip -F" :(