decomprimere errore "Firma end-of-central-directory non trovata"


96

Provo a decomprimere un file zip, ma ho ricevuto un errore:

$ 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.

Ho cercato su Google ma non ho trovato una soluzione. Mi chiedevo perché sia ​​e come dovrei ripararlo? Grazie!

Il file zip può essere scaricato da COCR2_100 . È un'applicazione, ed ecco il suo sito web http://users.belgacom.net/chardic/cocr2.html .

Il mio sistema operativo è 10.10.


Sono stato in grado di scaricare ed estrarre il programma senza problemi utilizzando il collegamento mirror. Forse il tuo download è corrotto? ecco il mio output md5sum sul file: a55352aac3193948478952dea33828ef
/home/chuck/Desktop/COCR2_100.zip

2
Se md5sum il file e ottieni lo stesso risultato "a55352aac3193948478952dea33828ef" Quindi il tuo download è buono, ma se non è ESATTAMENTE lo stesso, il tuo download è corrotto
Ctuchik,

@Ctuchik: grazie! Quello a specchio è buono. Quello originale è rotto.
Tim

np bud, contento di essere al servizio.
Ctuchik,

5
Usa il più robusto jar xvf archive.zipo prova a riparare l'archivio con zip -F archive.zip -O archive-fixed.zip(o -FF, vedi man zip).
Zaz,

Risposte:


27

Il problema è esattamente quello che dice. Unzip non riesce a trovare la riga di codice che segnala la fine dell'archivio, quindi:

  1. L'archivio è corrotto.
  2. Non è un archivio .zip.
  3. Ci sono più di 1 parti nell'archivio, ma questo non mi sembra possibile. Dovresti provare anche l'altro specchio. Ha funzionato per me.

PS Notare come è fatto il programma per Windows. Quindi hai bisogno di Wine (da http://www.winehq.com o Ubuntu Software Center) per eseguirlo.


2
Sembra che "decomprimere" non sia molto robusto e quindi non sia in grado di gestire archivi danneggiati (o scaricati in modo incompleto).
loevborg,

Non esattamente, posso decomprimere such filecon Winrar o altri popolari strumenti di Windows. File di esempio stanford-chinese-corenlp-2016-10-31-models.jarsu nlp.stanford.edu/software/CRF-NER.shtml .
Mithril,

162

Prova questa eccellente soluzione:

jar xvf COCR2_100.zip

passaggi:

  1. trascina e rilascia il file nella finestra del terminale.
  2. utilizzare le frecce della tastiera per navigare fino all'inizio della linea nel terminale
  3. digitare jar xvfdavanti al nome del file, ricordandosi di lasciare spazio prima dell'inizio del nome del file.
  4. prendi una birra e osserva il terminale che fa la sua magia mentre estrae i file.

La posizione in cui vanno i nuovi file varia, ma di solito il miglior trucco per trovarli è fare clic sul nome del computer in Finder che dovrebbe visualizzare l'attività più recente in cima a tutti i file.

Se il jarcomando non è disponibile, è possibile installare fastjarincollando quanto segue nel terminale:

sudo apt-get install fastjar

10
@EliahKagan non lo è, ma il trucco funziona
Christoph Walesch,

6
Questo ha funzionato magicamente per me. +1
Yahel

3
Wow, questo è esattamente quello che stavo cercando! Deve essere sicuramente la risposta accettata. Qualche idea sul perché funzioni?
Willem Ellis,

4
Penso che questo funzioni per file corrotti (o scaricati in modo incompleto) perché l' jarutilità non controlla la End-of-central-directoryfirma prima di iniziare l'estrazione. In tal caso, è probabile che tu non sia in grado di estrarre tutti i file e l'utilità potrebbe terminare con un errore come Unexpected end of ZLIB input streamalla fine.
Chirag Bhatia - chirag64

5
Upvoted. Grazie: è stato un mal di testa riparare la zip da 6,5 ​​GB con "zip -FF": l'archivio "fisso" prodotto era la copia esatta dell'originale danneggiato (incompleto). Sapevo che i file .jar sono zip internamente, ma non ho mai usato l'eseguibile jar per decomprimere gli archivi zip :-)
Troublemaker-DV

20

Decomprimere con 7z ha funzionato per me:

7z x COCR2_100.zip

Installa tramite APT con apt install p7zip-full.


Grazie @Campa 7zmi ha aiutato ad aprire una zip crittografata con password con il problema simile.
Cirillo,

@Campa Grazie, stavo affrontando il problema di decomprimere con artificio, build di app elisir.
ShreePool

6

Ho avuto un problema simile oggi e ho avuto un certo successo con dd e gunzip. Prova questo:

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

Nel mio caso ho ancora ricevuto l'errore "gunzip: stdin: imprevisto end of file" ma almeno ho un po 'di output da visualizzare.


Ho scoperto che ha zcat corrupt.zip > xx.csvfatto quasi esattamente la stessa cosa ....
Wilf,

1
Perché l'output come CSV?
Daniel Pendergast,

2

L'errore può essere causato mescolando i tipi di archivio:

Ho notato che quando si utilizza unzip, ma su un gunziparchivio (GNU) otterrei questo errore, ad es

Firma di fine directory centrale non trovata. Questo file non è un file zip o costituisce un disco di un archivio in più parti. In quest'ultimo caso, la directory centrale e il commento del file zip si troveranno sugli ultimi dischi di questo archivio. unzip: impossibile trovare la directory zipfile in uno di create_tables.sql.gz o create_tables.sql.gz.zip e impossibile trovare create_tables.sql.gz.ZIP, punto. "

Utilizzo gunzipsu questo stesso archivio eseguito senza errori. !!


1

Penso che i ragazzi / ragazze che ti hanno risposto siano sulla buona strada, è davvero un file corrotto. In tal caso, prova un altro mirror per scaricare il file. Potresti provare a installare rar aprendo il terminale sudo apt-get install rar che per un vero file zip rar è un po 'eccessivo. Tuttavia, aggiunge il supporto per altri formati e consente di estrarre diversi tipi di file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.