Question Décompressez l'erreur "La signature de fin de répertoire n'a pas été trouvée"


J'essaie de décompresser un fichier zip, mais j'ai une erreur:

$ unzip COCR2_100.zip 
Archive:  COCR2_100.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
note:  COCR2_100.zip may be a plain executable, not an archive
unzip:  cannot find zipfile directory in one of COCR2_100.zip or
        COCR2_100.zip.zip, and cannot find COCR2_100.zip.ZIP, period.

J'ai googlé mais n'ai pas trouvé de solution. Je me demandais pourquoi c'est et comment je devrais le réparer? Merci!

Le fichier zip peut être téléchargé à partir de COCR2_100. C'est une application, et voici son site web http://users.belgacom.net/chardic/cocr2.html.

Mon système d'exploitation est 10.10.


80
2017-07-28 20:02


origine


J'ai pu télécharger et extraire le programme sans aucun problème en utilisant le lien miroir. Peut-être que votre téléchargement est corrompu? voici ma sortie md5sum sur le fichier: a55352aac3193948478952dea33828ef /home/chuck/Desktop/COCR2_100.zip - Ctuchik
Si vous md5sum le fichier et obtenez le même résultat "a55352aac3193948478952dea33828ef" Alors votre téléchargement est bon, mais s'il n'est pas exactement le même, votre téléchargement est corrompu - Ctuchik
@ Ctuchik: Merci! Le miroir est bon. L'original est cassé. - Tim
np bud, content que je puisse être utile. - Ctuchik
Utilisez le plus robuste jar xvf archive.zip, ou essayez de réparer l'archive avec zip -F archive.zip -O archive-fixed.zip (ou -FF, voir man zip). - Zaz


Réponses:


Le problème est exactement ce qu’il dit. Unzip ne peut pas trouver la ligne de code qui signale la fin de l'archive, soit:

  1. L'archive est corrompue.
  2. Ce n'est pas une archive .zip.
  3. Il y a plus d'une partie dans les archives, mais cela ne me semble pas possible. Vous devriez essayer l'autre miroir aussi. Cela a fonctionné pour moi.

P.S. Notez comment le programme est fait pour Windows. Donc, vous avez besoin de vin (de http://www.winehq.com ou le logiciel Ubuntu) pour le faire fonctionner.


25
2017-07-29 04:36



Il semble que "unzip" n'est pas très robuste et ne peut donc pas gérer les archives corrompues (ou incomplètement téléchargées). - loevborg
Pas exactement, je peux déballer such file par Winrar ou d'autres outils Windows populaires. Fichier d'exemple stanford-chinese-corenlp-2016-10-31-models.jar à nlp.stanford.edu/software/CRF-NER.shtml . - Mithril


Essayez cette excellente solution:

jar xvf COCR2_100.zip

pas:

  1. faites glisser et déposez le fichier dans la fenêtre du terminal.
  2. utiliser les flèches du clavier pour naviguer jusqu'au début de la ligne dans le terminal
  3. type jar xvf devant votre nom de fichier, n'oubliez pas de laisser de la place avant le début de votre nom de fichier.
  4. prendre une bière et regarder le terminal travailler sa magie pendant qu'il extrait des fichiers.

L'emplacement où vont les nouveaux fichiers varie, mais généralement, le meilleur moyen de les trouver est de cliquer sur le nom de votre ordinateur dans le Finder, ce qui devrait afficher l'activité la plus récente en haut de tous les fichiers.

Si la jar commande n'est pas disponible, vous pouvez installer fastjar en collant le terminal suivant:

sudo apt-get install fastjar

131
2017-09-12 11:50



@EliahKagan ce n'est pas, mais le tour fonctionne - Christoph Walesch
Cela a fonctionné comme par magie pour moi. +1 - Yahel
Wow c'est exactement ce que je cherchais! Devrait être la réponse acceptée. Une idée pourquoi cela fonctionne? - Willem Ellis
Je pense que cela fonctionne pour les fichiers corrompus (ou incomplètement téléchargés) parce que le jar utilitaire ne vérifie pas pour le End-of-central-directory signature avant de commencer l'extraction. Si tel est le cas, il est possible que vous ne puissiez pas extraire tous les fichiers et que l’utilitaire se termine par une erreur telle que Unexpected end of ZLIB input stream à la fin. - Chirag Bhatia - chirag64
Voté Merci: c'était un casse-tête de réparer le zip de 6.5Gb avec "zip -FF": l'archive "fixe" produite était la copie exacte de l'original (incomplet) endommagé. Je savais que les fichiers .jar étaient des zips en interne, mais je n'ai jamais utilisé l'exécutable jar pour décompresser les archives zip :-) - Troublemaker-DV


Décompresser avec 7z travaillé pour moi:

7z x COCR2_100.zip

Installer via APT avec apt install p7zip-full.


10
2017-09-10 14:25



Merci @Campa 7z m'a aidé à ouvrir un fichier zip chiffré avec le même problème. - Cyril


J'ai eu un problème similaire aujourd'hui et j'ai eu du succès avec dd et gunzip. Essaye ça:

dd if=corrupt.zip | gunzip -f > xx.csv

Dans mon cas, j'ai toujours le "gunzip: stdin: erreur de fin de fichier inattendue" mais au moins j'ai eu des résultats à afficher.


5
2018-02-06 21:13



Je l'ai trouvé zcat corrupt.zip > xx.csv fait presque exactement la même chose .... - Wilf
Pourquoi est-ce que vous le sortez en tant que csv? - Daniel Pendergast


Une erreur peut être provoquée en mélangeant des types d'archive:

J'ai remarqué qu'en utilisant unzip, mais sur un gunzip (GNU) archive J'obtiendrais cette erreur, par ex.

Signature de la fin du répertoire central introuvable. Soit ce fichier est   pas un fichier zip, ou il constitue un disque d'une archive à plusieurs parties.   Dans ce dernier cas, le répertoire central et le commentaire du fichier zip seront   trouvé sur le dernier disque de cette archive. décompresser: impossible de trouver   répertoire zip dans un des create_tables.sql.gz ou           create_tables.sql.gz.zip, et ne trouve pas create_tables.sql.gz.ZIP, point. "

En utilisant gunzip sur cette même archive effectuée sans erreurs. !!


2
2017-10-09 04:20





Je pense que les gars / filles qui vous ont répondu est sur la bonne voie, il est très bien un fichier corrompu. Si tel est le cas, essayez un autre miroir pour télécharger le fichier. Vous pouvez essayer d'installer rar en ouvrant le terminal sudo apt-get install rar  qui pour un vrai fichier zip rar est un peu exagéré. Cependant, il ajoute un support pour d'autres formats et vous permet d'extraire différents types de fichiers.


1
2017-07-30 03:22