Ist es möglich, geänderte Dateien nur mit den geänderten Dateien in ein separates Archiv zu komprimieren?

7

Wenn ich einen Ordner komprimiere, Änderungen an den normalen entpackten Dateien vornehme und diesen Ordner dann erneut komprimiere, ist es möglich, nur diese geänderten Dateien in einem neuen separaten Archiv zu haben?

Der erste Zip-Befehl wäre also:

zip -r folder.zip *

Zweite so etwas wie:

zip -r -u folder.zip * < changedFilesOnly.zip // would save output
Bohrturm
quelle

Antworten:

6

Ja, das ist möglich und es gibt einen zipBefehlsschalter, der speziell für diesen Zweck entwickelt wurde. Ich werde es Ihnen anhand eines Beispiels zeigen, und dann können Sie es an Ihre eigenen Zwecke anpassen.

Ich habe zuerst ein Zip-Archiv meines Skriptordners mit dem folgenden Befehl erstellt (funktioniert von meinem Home-Ordner aus):

zip -r Scripts.zip Scripts

Nun hatte dies 76 Artikel. Ich habe dann 2 PDFs zum Ordner "Scripts" auf der Festplatte hinzugefügt und dann den folgenden Befehl ausgeführt und nur die neuen und geänderten Dateien in eine neue Zip-Datei übertragen:

zip -r Scripts.zip Scripts -DF --out new.zip

Dies war die Ausgabe:

updating: Scripts/ (stored 0%)
adding: Scripts/GIMP+Magazine+Issue+1.pdf (deflated 2%)
adding: Scripts/Whitepaper-CentralisedLogging-v1.pdf (deflated 10%)

Jetzt sind nur diese 2 neuen Dateien in new.zipund sie wurden nicht zum ursprünglichen Zip hinzugefügt. Mit dem Befehl -DFkonnten wir im Befehl ein mit dem --outSchalter angegebenes 'Differenzarchiv' erstellen , sodass alle neuen Dateien, die im Ordner auf der Festplatte, jedoch nicht in der ursprünglichen Zip-Datei vorhanden sind, in die neue Zip-Datei verschoben werden. Laut Manpage ist dies also tatsächlich möglich

Erstellen Sie ein Archiv, das alle neuen und geänderten Dateien enthält, seit das ursprüngliche Archiv erstellt wurde. Damit dies funktioniert, müssen die Eingabedateiliste und das aktuelle Verzeichnis mit denen des ursprünglichen Zip-Vorgangs identisch sein.

Es gibt einige interessante Optionen, mit denen Sie für Zip herumspielen können . Weitere Informationen finden Sie auf man zipden Ubuntu-Manpages online .


quelle