2014-08-28 10 views
6

zip -r file.zip folder/zip-Befehl überspringt Fehler

Dies ist der typische Befehl, den ich verwende, um ein Verzeichnis zu packen, aber es ist auf einer aktiven Seite ist so Bilder ständig gelöscht/aktualisiert werden. Führt zu dem Befehl fehlgeschlagen aufgrund einer Datei da sein, wenn es den Prozess gestartet hat, aber nicht da, wenn es tatsächlich komprimiert wird (zumindest von dem, was ich sehen kann).

Ich habe keine Möglichkeit, die Bearbeitung der Dateien in diesem Fall zu stoppen, so dass meine einzige Hoffnung ist, sie einfach zu überspringen, ist die Menge der Bilder im Vergleich zu der schiere Größe des Verzeichnisses bearbeitet unbedeutend. also 2-3 Dateien, die von 100.000 abweichen, sind nichts, aber der Fehler stoppt die Komprimierung insgesamt.

Ich habe versucht, einen Weg um dies zu suchen, aber hatte kein Glück, könnte nur in die falsche Richtung schauen, aber ich fühle, dass es keine Möglichkeit gibt, das ist unmöglich. Hier

sind ein Beispiel Fehler:

zip I/O error: No such file or directory 

zip error: Input file read failure (was zipping uploads/2010/03/file.jpg) 

Gibt es eine Möglichkeit den Zip-Befehl oder etwas ähnliches zu verwenden, um einen Ordner zip, aber wenn es läuft in einen Fehler, wenn er eine Datei trifft, es ist einfach überspringt es?

+0

verwenden 'teer' stattdessen? –

+1

Dachte nie, dass tar Dateien automatisch überspringe. Blindes Loyalität zu Zip denke ich. Danke ^^. Fühlen Sie sich frei, eine Antwort mit einem einfachen Beispiel zu posten, ich bin mir sicher, dass ich nicht der Erste oder der Letzte bin, der dadurch aufgehalten wird. –

Antwort

9

tar ist immer eine gute Option, in Linux zu komprimieren. Beachten Sie, dass zip auch file size limit issue haben kann.

tar vcfz file.tar.gz folder 
+0

Guter Tipp für zukünftige Nutzung, aber was ist mit aktuellen Zip-Archiven? – JacopKane