Saya mencoba menambahkan file yang tidak di-zip ke folder yang sudah di-zip katakan new folder.zip
. Apakah mungkin untuk digunakan zip -r new folder.zip
setelah menambahkan beberapa file yang tidak di-zip? Apakah perintah ini akan memampatkan folder? Apakah ada alternatif untuk melakukan ini?
33
Jawaban:
Gunakan bendera pembaruan:
-u
Contoh:
Perintah ini akan memampatkan dan menambahkan
myFolder
(dan isinya) keexisting.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
Struktur Sumber yang Diperbarui
Pemakaian
sumber
Saya yakin Anda dapat menambahkan file menggunakan perintah ini:
zip -r zipfile.zip newfile.txt newfile1.txt
The
-r
pilihan untuk perintah zip memungkinkan Anda untuk menambahkan file.sumber
-r
adalah opsi rekursif.-r
Dapat digunakan jika menambahkan direktori, atau ketika tidak menambahkan direktori. Yah kapan saja Anda tidak ingin hanya menambahkan direktori dan tidak ada konten, jadi hampir sepanjang waktu Jadi singkatnya contohnya benar, tetapi penjelasannya salah.) (Terbaik untuk mengujinya, ini hanya interpretasi saya terhadap manual).Bendera -u berfungsi untuk file
Salam
sumber
Saya menggunakan dengan sukses
zip
perintah. dengan opsi tumbuh (-g), untuk menambahkan subfolder yangfolder1/folder2
berisi filefileA.txt
danfileB.txt
:-r
berarti dir berulang .Dari pemahaman saya -g harus menumbuhkan file zip, tidak membuat file zip baru (yang mungkin berguna dengan arsip zip yang sangat besar). Jika ada masalah, Anda dapat mencoba terlebih dahulu untuk membuat subfolder di folder.zip dengan (misalnya):
sumber
Jika Anda memiliki banyak file di tempat yang sama dengan arsip zip Anda dan Anda ingin menyalin semuanya ke dalam arsip, Anda dapat melakukan:
Ini memperbarui file zip Anda (
-u
opsi) secara rekursif (-r
opsi) dengan semua file yang ditemukan kecuali file zip itu sendiri (!
adalah negasi dari file zip )Kemudian, Anda cukup menghapus semua file kecuali file zip mengikuti aturan yang sama di atas:
sumber