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

80

Cerco di 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 stavo chiedendo perché è e come dovrei risolvere il problema? Grazie!

Il file zip può essere scaricato da COCR2_100 . È un'applicazione, e qui è il suo sito web link .

Il mio sistema operativo è 10.10.

    
posta Tim 28.07.2011 - 22:02

6 risposte

25

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 è danneggiato.
  2. Non è un archivio .zip.
  3. Ci sono più di 1 parti nell'archivio, ma non mi sembra possibile. Dovresti provare anche l'altro specchio. Ha funzionato per me.

P.S. Si noti come il programma è fatto per Windows. Quindi hai bisogno di Wine (dal link o di Ubuntu Software Center) per eseguirlo.

    
risposta data Thomas 29.07.2011 - 06:36
127

Prova questa eccellente soluzione:

jar xvf COCR2_100.zip

passi:

  1. trascina il file nella finestra del terminale.
  2. utilizza le frecce della tastiera per navigare all'inizio della riga nel terminale
  3. digita jar xvf davanti al nome del tuo file, ricordando di lasciare spazio prima dell'inizio del nome del file.
  4. prendi una birra e guarda il terminale che fa magie mentre estrae i file.

La posizione in cui i nuovi file vanno varia, ma in genere 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 comando jar non è disponibile, puoi installare fastjar incollando quanto segue nel terminale:

sudo apt-get install fastjar
    
risposta data 青色衣衫 12.09.2012 - 13:50
9

La decompressione con 7z ha funzionato per me:

7z x COCR2_100.zip

Installa tramite APT con apt install p7zip-full .

    
risposta data Campa 10.09.2017 - 16:25
5

Oggi ho avuto un problema simile e ho avuto un discreto successo con dd e gunzip. Prova questo:

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

Nel mio caso ho ancora l'errore "gunzip: stdin: inaspettato fine del file" ma almeno ho avuto qualche output da visualizzare.

    
risposta data gd2010 06.02.2013 - 22:13
2

L'errore può essere causato dalla combinazione dei tipi di archivio:

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

  

Firma end-of-central-directory non trovata. O questo file è   non è un file zip, o costituisce un disco di un archivio multiparte.   Nel secondo caso la directory centrale e il commento zipfile saranno   trovato sull'ultimo (i) disco (i) di questo archivio. decomprimere: impossibile trovare   directory zipfile in uno di create_tables.sql.gz o           create_tables.sql.gz.zip, e non riesco a trovare create_tables.sql.gz.ZIP, punto. "

Utilizzando gunzip su questo stesso archivio eseguito senza errori. !!

    
risposta data Eliptical view 09.10.2016 - 06:20
1

Penso che i ragazzi / ragazze che ti hanno risposto siano sulla strada giusta, è molto bene un file corrotto. In questo caso, prova un altro mirror per scaricare il file. Puoi provare ad 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 ti consente di estrarre diversi tipi di file.

    
risposta data freebird 30.07.2011 - 05:22

Leggi altre domande sui tag