Gunakan bendera pembaruan: -u
Contoh:
zip -ur existing.zip myFolder
Perintah ini akan memampatkan dan menambahkan myFolder
(dan isinya) ke existing.zip
.
Penggunaan Lanjutan:
Bendera pembaruan sebenarnya membandingkan file yang masuk dengan yang ada dan akan menambah file baru, atau memperbarui yang sudah ada.
Oleh karena itu, jika Anda ingin menambahkan / memperbarui subdirektori tertentu di dalam file zip, perbarui saja sumber yang diinginkan, dan kemudian kembali zip seluruh sumber dengan -u
bendera. Hanya file yang diubah yang akan di-zip.
Jika Anda tidak memiliki akses ke file sumber, Anda dapat membuka zip file zip, kemudian memperbarui file yang diinginkan, dan kemudian kembali zip dengan -u
bendera. Sekali lagi, hanya file yang diubah yang akan di-zip.
Contoh:
Struktur Sumber Asli
ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│ ├── file3.txt
│ ├── Logs
│ │ ├── logs1.txt
│ │ ├── logs2.txt
│ │ ├── logs3.txt
Struktur Sumber yang Diperbarui
ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│ ├── file3.txt
│ ├── Logs
│ │ ├── logs1.txt
│ │ ├── logs2.txt
│ │ ├── logs3.txt
│ │ ├── logs4.txt <-- NEW FILE
Pemakaian
$ zip -ur existing.zip ParentDir
> updating: ParentDir/ChildDir/Logs (stored 0%)
> adding: ParentDir/ChildDir/Logs/logs4.txt (stored 96%)