Güncelleme bayrağını kullanın: -u
Örnek:
zip -ur existing.zip myFolder
Bu komut sıkıştırıp ekleyecektir myFolder
(ve içeriği) existing.zip
.
Gelişmiş Kullanım:
Güncelleme bayrağı aslında gelen dosyaları var olanlarla karşılaştırır ve yeni dosyalar ekler veya var olanları günceller.
Bu nedenle, zip dosyası içine belirli bir alt dizin eklemek / güncellemek istiyorsanız, kaynağı istediğiniz gibi güncelleyin ve ardından tüm kaynağı -u
bayrakla yeniden sıkıştırın. Sadece değiştirilen dosyalar sıkıştırılacaktır.
Kaynak dosyalara erişiminiz yoksa, zip dosyasını açabilir, daha sonra istediğiniz dosyaları güncelleyebilir ve ardından -u
bayrakla yeniden zip yapabilirsiniz . Yine, sadece değiştirilen dosyalar sıkıştırılacaktır.
Örnek:
Orijinal Kaynak Yapısı
ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│ ├── file3.txt
│ ├── Logs
│ │ ├── logs1.txt
│ │ ├── logs2.txt
│ │ ├── logs3.txt
Güncellenen Kaynak Yapısı
ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│ ├── file3.txt
│ ├── Logs
│ │ ├── logs1.txt
│ │ ├── logs2.txt
│ │ ├── logs3.txt
│ │ ├── logs4.txt <-- NEW FILE
kullanım
$ zip -ur existing.zip ParentDir
> updating: ParentDir/ChildDir/Logs (stored 0%)
> adding: ParentDir/ChildDir/Logs/logs4.txt (stored 96%)