Ja, das ist möglich und es gibt einen zip
Befehlsschalter, 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.zip
und sie wurden nicht zum ursprünglichen Zip hinzugefügt. Mit dem Befehl -DF
konnten wir im Befehl ein mit dem --out
Schalter 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 zip
den Ubuntu-Manpages online .