Fehler beim Entpacken einer Datei

17

Beim Entpacken einer Datei wird die folgende Fehlermeldung angezeigt

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.

Ich glaube, diese Datei ist nicht beschädigt oder Teil einer Datei mit mehreren Archiven, da ich sie mit dem Archivierungsdienstprogramm entpacken konnte. Ich habe versucht, es umzubenennen, .zipaber nicht funktioniert.

Die Ausgabe von type file user_file_batch1.csv.zipwar

user_file_batch1.csv.zip: uuencoded or xxencoded text
user1711845
quelle
3
Typ file user_file_batch1.csv.zip- Sagen Sie uns, was die Ausgabe ist.
Strg-Alt-Delor
Die Ausgabe war user_file_batch1.csv.zip: unkodierter oder xxenkodierter Text
user1711845 13.06.14
1
Es ist keine Zip, Sie müssen sie uudecode. Verwenden Sie dann die Datei, um zu sehen, was Sie haben. (Sehen Sie sich die Antwort von @ giles an).
Strg-Alt-Delor

Antworten:

17

Ihre Datei hat einen .zipNamen, ist jedoch nicht im ZIP-Format. Das Umbenennen einer Datei ändert ihren Inhalt nicht und transformiert sie insbesondere nicht auf magische Weise in ein anderes Format.

(Alternativ kann der gleiche Fehler auch bei einer unvollständigen ZIP-Datei auftreten. Da das Archivierungsdienstprogramm jedoch funktioniert hat, ist dies nicht der Fall.)

Führen Sie file user_file_batch1.csv.zipden Befehl aus , um festzustellen , um welchen Dateityp es sich handelt. Vermutlich handelt es sich um eine andere Art von Archiv, die Archive Utility versteht.

user_file_batch1.csv.zip: nicht kodierter oder xx-kodierter Text

Führen Sie den folgenden Befehl aus:

uudecode user_file_batch1.csv.zip

Dadurch wird eine Datei erstellt, deren Name in angegeben ist user_file_batch1.csv.zip. Wenn Sie einen anderen Ausgabedateinamen auswählen möchten:

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

Die Ausgabedatei in dieser Phase kann selbst ein Archiv sein. (Möglicherweise handelt es sich tatsächlich um eine Zip- fileDatei .) Führen Sie das Dienstprogramm für diese Datei erneut aus, um zu sehen, um was es sich handelt. Wenn Sie den automatischen Dateinamen auswählen, kann dies einen Hinweis geben.

Gilles 'SO - hör auf böse zu sein'
quelle
Auf file /users/an/zz.zip"" Mac sagt "" Zip-Archivdaten, mindestens v1.0, um "" zu extrahieren. Beim Entpacken wird jedoch "" Archiv: /users/an/zz.zip Signatur des Endes des zentralen Verzeichnisses nicht gefunden. Entweder handelt es sich bei dieser Datei nicht um eine Zip-Datei, oder es handelt sich um eine Festplatte eines mehrteiligen Archivs Im letzteren Fall befinden sich das zentrale Verzeichnis und der Zip-Dateikommentar auf den letzten Datenträgern dieses Archivs. Archiv: /users/an/zz.ZIP Signatur des Endes des zentralen Verzeichnisses nicht gefunden. Entweder ist diese Datei vorhanden keine
zip-datei
eine Platte eines mehrteiligen Archivs. In letzterem Fall befinden sich das zentrale Verzeichnis und der
Zip-Dateikommentar
@ Pacerier Also? Es ist entweder ein beschädigter Reißverschluss oder ein Reißverschluss, der eine Funktion verwendet, die Ihre Version von unzip nicht unterstützt, oder ein Teil eines mehrteiligen Reißverschlusses oder etwas, das nie als Reißverschluss gedacht war, aber oberflächlich aussieht . Es ist unmöglich zu sagen, ohne zu wissen, was in der Datei enthalten ist.
Gilles 'SO - hör auf, böse zu sein'
9

Ich hatte ein ähnliches Problem , wenn tun unzip archive.zip, mir geben

Archive: archive.zip
warning [archive.zip]: ... zusätzliche Bytes am Anfang oder innerhalb der Zip-Datei
(trotzdem versucht zu verarbeiten)
error [archive.zip]: Start des zentralen Verzeichnisses nicht gefunden;
zip-Datei beschädigt.
(Bitte überprüfen Sie,
ob Sie die Zip-Datei im entsprechenden BINARY-Modus übertragen oder erstellt haben und ob Sie UnZip richtig kompiliert haben.)

Tun file archive.zipgab mir

Zip-Archivdaten

Verwendung hat 7z e archive.zipfunktioniert.

user4757747
quelle
Dies ist nicht die Antwort auf das OP, aber es ist die Antwort auf meine :) Danke, ich wusste nicht, dass 7zip unter Linux verfügbar ist.
Morlock
2

Ich hatte das gleiche Problem mit unzip.

Dann habe ich versucht, es mit 7z und Glas ohne Glück zu extrahieren. Später stellte sich heraus, dass es sich um eine leise alte p7zip-Version handelte.

Ich habe eine neue aus dem Quellcode installiert und das hat das Problem behoben. Eine einfache:

7z x archive.zip

richtig extrahiert.

KARASZI István
quelle
1

Gehen Sie zu Ihrer Postleitzahl und entpacken Sie sie mit diesem Befehl

jar xvf yourzipfile.zip
Prinz Patel
quelle
Meine sqlworkbench-Zip-Datei wurde aufgrund eines nicht ordnungsgemäßen Herunterfahrens beschädigt. Dies hat mir geholfen, mindestens 6 von 9 Tabs wiederherzustellen. Danke.
13.
0

Wenn Sie den Textinhalt in die ZIP-Datei kopieren möchten, verwenden Sie zcat, um das Dateiformat zu bestimmen und den Inhalt aufzulisten

# 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
RAM
quelle
Abgesehen davon beantwortet dies nicht die Frage des OP, warum es gziphilfreich ist, eine Datei zu pingen und dann zu zcatten, anstatt sie catfür die Originaldatei zu verwenden (es sei denn, Sie werden stundenweise bezahlt).
Anthon