Verwenden Sie das Update-Flag: -u
Beispiel:
zip -ur existing.zip myFolder
Dieser Befehl komprimiert und fügt myFolder
(und seinen Inhalt) der existing.zip
.
Fortgeschrittene Nutzung:
Das Update-Flag vergleicht die eingehenden Dateien tatsächlich mit den vorhandenen und fügt entweder neue Dateien hinzu oder aktualisiert vorhandene.
Wenn Sie daher ein bestimmtes Unterverzeichnis in der ZIP-Datei hinzufügen / aktualisieren möchten, aktualisieren Sie einfach die Quelle wie gewünscht und komprimieren Sie dann die gesamte Quelle erneut mit dem -u
Flag. Nur die geänderten Dateien werden komprimiert.
Wenn Sie keinen Zugriff auf die Quelldateien haben, können Sie die ZIP-Datei entpacken, die gewünschten Dateien aktualisieren und sie mit der Markierung erneut komprimieren -u
. Auch hier werden nur die geänderten Dateien komprimiert.
Beispiel:
Ursprüngliche Quellstruktur
ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│ ├── file3.txt
│ ├── Logs
│ │ ├── logs1.txt
│ │ ├── logs2.txt
│ │ ├── logs3.txt
Quellstruktur aktualisiert
ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│ ├── file3.txt
│ ├── Logs
│ │ ├── logs1.txt
│ │ ├── logs2.txt
│ │ ├── logs3.txt
│ │ ├── logs4.txt <-- NEW FILE
Verwendung
$ zip -ur existing.zip ParentDir
> updating: ParentDir/ChildDir/Logs (stored 0%)
> adding: ParentDir/ChildDir/Logs/logs4.txt (stored 96%)