Verkürzte * zip mit Terminal fixieren, bleiben Sie stecken

843
Caitlin C.

Ich habe eine * zip mit vielen Bildern aus dem letzten Jahr, die falsch komprimiert wurde und deren Endaussage fehlt. Ich habe "zip -FF" in Terminal verwendet, aber es klebt immer an einem * Reißverschluss innerhalb des * Reißverschlusses ...

Ich bin nicht sehr versiert in dem, was ich tue, und ich hoffe, dass mich jemand in die richtige Richtung weisen kann, um von hier fortzufahren. Das Beste, was ich mir vorstellen konnte, war:

zip -FF badzip.zip --out goodzip.zip -x "* .zip"

Aber es funktioniert nicht. Es gibt noch andere * Zip - Dateien in dort, die ohne Problem kopieren, aber man in bestimmten nur Stümpfe es. Danke für Ihre Hilfe!

0
Einige Gedanken: 1) In den guten alten DOS-Tagen hatte PK (UN) ZIP ein Werkzeug namens PKZIPFIX, vielleicht hilft das oder Sie finden andere ZIP-Reparaturwerkzeuge. 2) Beendet Ihr Versuch die fehlerhafte Datei oder überspringt er nur die fehlerhafte Datei? Die beschädigte Datei kann möglicherweise trotzdem verloren gehen. Wenn Sie jedoch die anderen Dateien auspacken können, haben Sie diese. Viele Entpacker können das "Überspringen" -Szenario ausführen, man müsste nach einem Mac-Entpacker suchen, der das kann. Jan Doggen vor 11 Jahren 0
Wenn Sie Zugriff auf eine Windows-Maschine haben, habe ich www.izarc.org/ für den Umgang mit beschädigten Archiven als gut befunden. Nicht sicher, was für Macs verfügbar ist. jam vor 11 Jahren 0
Nur ein paar Infos: Eine ZIP-Datei besteht aus einer Reihe komprimierter Dateien, die jeweils einen Header mit Name, Größe, Komprimierungsschema usw. enthalten. Nach den einzelnen Dateien befindet sich ein Verzeichnis, in dem die Namen der Offsets in der ZIP-Datei gespeichert werden einzelne Dateien beginnen. Wenn die ZIP-Datei abgeschnitten wird, geht das Verzeichnis verloren, die ZIP-Datei kann jedoch weiterhin nacheinander durchsucht werden, um die darin enthaltenen einzelnen Dateien zu extrahieren (die nicht auch nicht abgeschnitten wurden). Normalerweise ist dies das, was ein "zip repair" -Tool zuerst versuchen würde, vermute ich, obwohl man mit Parametern arbeiten muss, um diesen Modus zu erhalten. Daniel R Hicks vor 11 Jahren 0

1 Antwort auf die Frage

0
beroe

Sie können möglicherweise nur das fehlerhafte Bild aus dem Archiv löschen, indem Sie den Inhalt auflisten und dann das letzte Element selektiv löschen:

zip -sf badzip.zip zip -d badzip.zip badfile.jpg 

Wenn die Auflistung nicht funktioniert (aufgrund der Beschädigung), Sie jedoch wissen, welches Bild beschädigt ist, können Sie versuchen, das Archiv in einem Texteditor zu öffnen. TextWrangler zeigt Ihnen die Dateiliste. Von dort aus können Sie den Inhalt der beschädigten Datei löschen und das Extrahieren versuchen.