So reparieren Sie beschädigte Zip-Dateien mit dem Terminal

Bei der Verwendung Ihres Mac ist es unvermeidlich, dass Sie Dateien schließlich zu einem ZIP-Archiv komprimieren. Entweder zum Speichern, Sichern, Versenden per E-Mail oder um etwas Speicherplatz auf der Festplatte zu sparen. Aber das Leben ist so, dass, wenn etwas schief gehen kann, die Chancen stehen, dass es irgendwann der Fall ist, und dass Sie ein beschädigtes ZIP-Archiv haben werden, das Sie scheinbar nicht öffnen können. Ich möchte Ihnen zeigen, wie Terminals verwendet werden Postleitzahl Befehle, um ein beschädigtes ZIP-Archiv als Ziel festzulegen und, wenn alles gut geht, das Archiv zu reparieren; und wenn nicht, dann versuche so viel wie möglich zu retten.


So reparieren Sie beschädigte Zip-Dateien mit dem Terminal

Zur Demonstration habe ich ein ZIP-Archiv mit allen Logic Pro-Projektdateien einer Produktion, die ich kürzlich fertiggestellt habe. Ich hatte einen Freund vorüber und wollte ihm zeigen, wie ich einige der Sounds im Song erreicht habe. Also klickte ich an, um das Archiv mit dem in OS X integrierten Archivdienstprogramm zu entpacken. Alles war gut, bis ich einen Fehler sah, der besagte, dass Archive Utility das Archiv nicht extrahieren konnte. Ich habe versucht, das Archiv mit einigen anderen Apps ohne Erfolg zu extrahieren. Ich akzeptierte schließlich, dass das Archiv verschwunden war, und damit meine Projektdateien und alle meine Hoffnungen und Träume, Musiker zu sein; Aber dann schaltete sich mein Freund ein und schlug mir vor, Terminals auszuprobieren Postleitzahl Befehle.


Die Zip-Befehle des Terminals

Wenn Sie das Terminal öffnen, können Sie nicht nur einzeilige Befehlsänderungen vornehmen, sondern Sie können auch das Terminal verwenden, um Änderungen an Dateien und Ordnern vorzunehmen. Wenn Sie das Wort in Terminal eingeben Postleitzahl Wenn Sie die Eingabetaste drücken, wird ein textbasiertes Menü mit Terminalbefehlen angezeigt, das zum Ändern von ZIP-Dateien verwendet werden kann. Oben, direkt unter den Copyright-Informationen, sehen Sie eine Art Befehlszeilenformel für die Eingabe von Aktionen. Rechts darunter werden alle Optionen angezeigt, die vorgeformt werden können.


Rechts über der Liste der ZIP-Dateibefehle ist ein Beispiel zum Erstellen eines Terminalbefehls, der auf ein Archiv abzielt

Die, die uns interessiert, ist -F fix zip-Datei (-FF härter).

Wenn wir uns an der Anleitung oben orientieren, können wir sehen, dass wir zuerst tippen müssen Postleitzahl, dann die Option, die wir aus der Liste heraus formen möchten, dann den Pfad zur Datei. Wenn Sie das ZIP-Archiv in Ihrem Basisordner ablegen, können Sie den Pfad weglassen, da der Basisordner der Standardort ist, in dem das Terminal nach der Datei sucht. In diesem Beispiel lege ich das zip-Archiv in meinem Home-Ordner ab und benenne es dann in um broke.zip, Der Name enthält also keine Leerzeichen.

Ich gebe in Terminal die folgende Befehlszeile ein:

zip -F broke.zip --out pleasework.zip

Dieser Terminalbefehl weist Terminal an, das angegebene Archiv als Ziel anzulegen broke.zip in meinem Home-Ordner mit dem zip-Befehl -F, Fix-Archiv erstellen und, falls möglich, ein neues Archiv mit dem Namen erstellen pleasework.zip. Wenn ich in diesem speziellen Beispiel auf die Eingabetaste drücke, erhalte ich eine Warnung:


Das Terminal gibt uns Feedback zu der Archivdatei, auf die wir abzielen

Das Terminal spricht uns jetzt tatsächlich über unser beschädigtes Archiv an. Das Terminal teilt uns mit, dass es ein weitgehend intaktes Archiv ist, dass die Endunterschrift fehlt, und das zu versuchen -FF Befehl, um das Archiv zu versuchen und zu reparieren. Ich tippe den neuen Befehl in Terminal ein, diesmal mit -FFOption, z Archiv reparieren (Harder versuchen):

zip -FF brach.zip --out pleasework.zip


Das Terminal muss wissen, ob das Archiv ein vollständiges Archiv oder Teil eines Split-Archivs ist

Das Terminal fragt jetzt, ob es sich um ein Einzelplattenarchiv handelt, das heißt, es handelt sich um ein vollständiges Archiv und nicht Teil eines größeren Archivs. Geben Sie J für Ja ein und drücken Sie die Eingabetaste. Das Terminal beginnt mit dem Extrahieren der möglichen Daten aus dem beschädigten Archiv und packt die Dateien in einem neuen Archiv, das es erstellt, mit dem Namen des Archivs, das Sie im Befehl Terminal angegeben haben. Wenn Sie in Ihren Home-Ordner wechseln, wird ein neues Archiv mit dem Namen angezeigt, den Sie im Terminalbefehl hinter dem angegeben haben --aus Funktion.


Das Terminal hat die Dateien erfolgreich aus dem beschädigten Archiv extrahiert

Fazit

Der Verlust von Dateien aufgrund eines beschädigten Archivs kann von lästig bis zu potenziell verheerenden Auswirkungen reichen, je nachdem, was sie sind. Aber wie immer bietet OS X einige sehr nützliche Tools, die, wie ich hier gezeigt habe, wirklich den Tag retten können. Die Reparatur eines beschädigten Archivs mithilfe von Terminal ist eine sichere Vorgehensweise, wenn Sie das Archiv nicht extrahieren können.