Errore durante la decompressione di un file


17

Ricevo il seguente errore durante la decompressione di un file

unzip user_file_batch1.csv.zip

Archive:  user_file_batch1.csv
  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.

unzip:  cannot find zipfile directory in one of user_file_batch1.csv or
        user_file_batch1.csv.zip, and cannot find user_file_batch1.csv.ZIP, period.

Credo che questo file non sia corrotto o che faccia parte di un file multi-archivio, poiché utilizzando l'utilità di archiviazione sono stato in grado di decomprimerlo. Ho provato a rinominarlo .zipma non ha funzionato.

L'output di type file user_file_batch1.csv.zipera

user_file_batch1.csv.zip: uuencoded or xxencoded text

3
tipo file user_file_batch1.csv.zip- dicci qual è l'output.
ctrl-alt-delor,

L'output era user_file_batch1.csv.zip: testo uuencoded o xxencoded
user1711845

1
Non è una zip, devi codificarla. Quindi usa il file per vedere cosa hai. (Guarda la risposta di @giles).
ctrl-alt-delor,

Risposte:


17

Il tuo file ha un .zipnome, ma non è in formato zip. Rinominare un file non cambia il suo contenuto e, in particolare, non lo trasforma magicamente in un formato diverso.

(In alternativa, lo stesso errore potrebbe verificarsi con un file zip incompleto, ma poiché l'utilità di archiviazione ha funzionato, non è così.)

Esegui file user_file_batch1.csv.zipper vedere che tipo di file è. È presumibilmente un altro tipo di archivio che l'utilità di archiviazione comprende.

user_file_batch1.csv.zip: testo uuencoded o xxencoded

Esegui il seguente comando:

uudecode user_file_batch1.csv.zip

Questo crea un file il cui nome è indicato in user_file_batch1.csv.zip. Se si desidera selezionare un nome file di output diverso:

uudecode -o user_file_batch1.csv.decoded user_file_batch1.csv.zip

Il file di output in questa fase può essere esso stesso un archivio. (Forse è un zip, in effetti.) Esegui filenuovamente l' utilità su questo file per vedere di cosa si tratta. Se scegli il nome del file automatico, potrebbe darti un indizio.


Su Mac, file /users/an/zz.zipdice "" "Dati di archivio Zip, almeno v1.0 per estrarre" "". Ma provando a decomprimerlo, dice "" "Archive: /users/an/zz.zip Firma di fine directory centrale non trovata. O questo file non è un file zip o costituisce un disco di un archivio multiparte In quest'ultimo caso, la directory centrale e il commento del file zip saranno trovati sull'ultimo / i disco / i di questo archivio Archivio: /users/an/zz.ZIP Firma di fine directory centrale non trovata. non un file zip, o costituisce
Pacerier il

un disco di un archivio multiparte. In quest'ultimo caso, la directory centrale e il commento sul file zip si troveranno sull'ultimo / i disco / i di questo archivio. "" "
Pacerier,

@Pacerier So? È una zip danneggiata o una zip che utilizza alcune funzionalità che la tua versione di decompressione non supporta, o una parte di una zip multiparte o qualcosa che non è mai stato pensato per essere una zip ma sembra apparire superficialmente . È impossibile dirlo senza sapere cosa c'è nel file.
Gilles 'SO- smetti di essere malvagio' il

9

Ho avuto un problema simile mentre unzip archive.zipmi facevo

Archive: archive.zip
warning [archive.zip]: ... byte extra all'inizio o all'interno del file zip
(tentando comunque di elaborare)
errore [archive.zip]: avvio della directory centrale non trovato;
zipfile corrotto.
(verifica di aver trasferito o creato il file zip nella
modalità BINARY appropriata e di aver compilato UnZip correttamente)

Facendo file archive.zipmi ha dato

Dati dell'archivio zip

Usando ha 7z e archive.zipfunzionato.


Questa non è la risposta all'OP, ma è la mia risposta :) Grazie, non sapevo che 7zip fosse disponibile in Linux.
Morlock,

2

Ho avuto lo stesso problema con decomprimere.

Quindi ho provato a estrarlo con 7z e jar senza fortuna. Più tardi si è scoperto che era una vecchia versione p7zip tranquilla.

Ne ho installato uno nuovo dalla fonte e questo ha risolto il problema. Un semplice:

7z x archive.zip

estratto correttamente.


1

Vai alla tua posizione zip quindi decomprimere con questo comando

jar xvf yourzipfile.zip

Il mio file zip sqlworkbench è stato danneggiato a causa di un arresto improprio. Questo mi ha aiutato a recuperare almeno 6 schede su 9. Grazie.
jimy

0

se vuoi copiare il contenuto del testo nel file zip, gzip il file per il formato del file e per elencare il contenuto usa zcat

# unzip ADUReport.zip
Archive:  ADUReport.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.
unzip:  cannot find zipfile directory in one of ADUReport.zip or
        ADUReport.zip.zip, and cannot find ADUReport.zip.ZIP, period.
 #gunzip ADUReport.zip
gunzip: ADUReport.zip: unknown suffix -- ignored
 zcat ADUReport.zip

#zcat: ADUReport.zip: not in gzip format
#gzip ADUReport.zip
#l
 #zcat ADUReport.zip.gz

A parte ciò, questo non risponde alla domanda dei PO, spiegando perché gzip-piegare un file e poi zcat-ting invece di usarlo catsul file originale aiuta (a meno che tu non sia pagato a ore).
Anthon,
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.