Comment réparer les fichiers Zip endommagés avec Terminal

Lors de l’utilisation de votre Mac, il est inévitable que vous compressiez éventuellement des fichiers dans une archive zip. soit pour le stockage, la sauvegarde, l'envoi par courrier électronique ou pour économiser un peu d'espace disque. Mais la vie est telle que si quelque chose ne va pas, il y a de fortes chances que ce soit finalement le cas et vous aurez une archive zip endommagée que vous ne pouvez pas sembler ouvrir. Je veux vous montrer comment utiliser les terminaux Zip *: français commandes pour cibler une archive zip endommagée et, si tout va bien, réparer l'archive; et sinon, essayez de sauver autant que vous le pouvez.


Comment réparer les fichiers Zip endommagés avec Terminal

Pour illustrer mon propos, j’ai une archive zip de tous les fichiers de projet Logic Pro d’une production récemment terminée. J'avais un ami et je voulais lui montrer comment j'avais réalisé certains des sons de la chanson. J'ai donc cliqué pour décompresser l'archive à l'aide de l'utilitaire d'archivage intégré à OS X. Tout allait bien jusqu'à ce que je voie une erreur disant que Archive Utility ne peut pas extraire l'archive. J'ai essayé d'extraire l'archive à l'aide de quelques autres applications sans succès. J'ai finalement accepté que les archives avaient disparu et avec elles mes fichiers de projet et tous mes espoirs et mes rêves d'être musicien; mais alors mon ami a sonné et a suggéré que j'essaie d'utiliser des terminaux Zip *: français commandes.


Commandes Zip du terminal

Si vous ouvrez un terminal, outre les modifications apportées aux commandes sur une seule ligne, vous pouvez également utiliser Terminal pour modifier les fichiers et les dossiers. Si vous tapez dans Terminal, le mot Zip *: français et appuyez sur Entrée, un menu textuel de commandes Terminal pouvant être utilisé lors de la modification de fichiers zip. En haut, juste en dessous des informations de copyright, vous verrez une sorte de formule de ligne de commande pour entrer des actions, et juste en dessous vous verrez toutes les options qui peuvent être préformées..


Juste au-dessus de la liste des commandes de fichier Zip, vous trouverez un exemple de création de commande de terminal ciblant une archive.

Celui qui nous intéresse est -F fix zipfile (-FF essaie plus fort).

En passant par le guide en haut, nous pouvons voir que nous devons d'abord taper Zip *: français, puis l'option que nous voulons préformer de la liste, puis le chemin du fichier. Si vous placez l’archive zip dans votre dossier d’accueil, vous pouvez omettre le chemin, car le dossier d’accueil est l’emplacement par défaut du terminal. Pour cet exemple, je placerai l'archive zip dans mon dossier personnel, puis je renommerai l'archive en cassé.zip, donc il n'y a pas d'espaces dans le nom.

Je vais taper dans Terminal la ligne de commande suivante:

zip -F broke.zip --out pleasework.zip

Cette commande de terminal dit au terminal de cibler l’archive nommée cassé.zip dans mon dossier personnel avec la commande zip -F, pour Fix Archive, et si possible, créez une nouvelle archive nommée pleasework.zip. Si je retourne dans cet exemple spécifique, je vais recevoir un avertissement:


Terminal nous donne des informations sur le fichier archive que nous ciblons

Terminal nous parle maintenant de nos archives endommagées. Terminal nous dit qu’il peut voir que c’est une archive en grande partie intacte, qu’il manque la signature de fin, et pour essayer le -FF commande pour essayer de réparer l'archive. Je vais taper la nouvelle commande dans Terminal, cette fois en utilisant -FFoption, pour Archive de correctifs (Try Harder):

zip -FF cassé.zip --out pleasework.zip


Le terminal doit savoir si l'archive est une archive complète ou fait partie d'une archive divisée

Terminal demande maintenant s’il s’agit d’une archive à disque unique, ce qui signifie qu’il s’agit d’une archive complète et ne fait pas partie d’une archive plus grande. Entrez Y pour oui et appuyez sur Retour. Terminal commence à extraire ce qu'il peut de l'archive endommagée et à reconditionner les fichiers dans une nouvelle archive qu'il est en train de créer en utilisant le nom de l'archive que vous avez spécifiée dans la commande Terminal. Si vous allez dans votre dossier personnel, il y aura une nouvelle archive avec le nom que vous avez spécifié dans la commande Terminal après le --en dehors une fonction.


Le terminal a réussi à extraire les fichiers des archives endommagées

Conclusion

Perdre des fichiers à cause d’une archive corrompue peut aller d’ennuyeux à quelque chose de potentiellement dévastateur en fonction de ce qu’ils sont. Mais comme toujours, OS X offre des outils très utiles qui, comme je l’ai démontré ici, peuvent vraiment sauver la situation. Utiliser Terminal pour réparer une archive endommagée est une première action à effectuer si vous ne parvenez jamais à extraire l’archive..