Argumen Anda sudah ditukar. Coba ini:
-d
--delete
Hapus (hapus) entri dari arsip zip. Sebagai contoh:
zip -d foo foo/tom/junk foo/harry/\* \*.o
akan menghapus entri foo/tom/junk
, semua file yang dimulai dengan
foo/harry/
, dan semua file yang diakhiri dengan .o
(di jalur apa pun). Perhatikan bahwa ekspansi shell pathname telah dihambat dengan garis miring terbalik, sehingga zip dapat melihat tanda bintang, memungkinkan zip untuk mencocokkan pada konten arsip zip alih-alih isi direktori saat ini. (Garis miring terbalik tidak digunakan pada platform berbasis MSDOS.) Dapat juga menggunakan tanda kutip untuk menghindari tanda bintang seperti pada
zip -d foo foo/tom/junk "foo/harry/*" "*.o"
Tidak melarikan diri tanda bintang pada sistem di mana shell memperluas wildcard dapat mengakibatkan tanda bintang dikonversi ke daftar file di direktori saat ini dan daftar yang digunakan untuk menghapus entri dari arsip.
Di bawah MSDOS, -d peka huruf besar-kecil ketika cocok dengan nama dalam arsip zip . Ini mengharuskan nama file dimasukkan dalam huruf besar jika zip oleh PKZIP pada sistem MSDOS. (Kami menganggap membuat kasus ini tidak peka pada sistem yang jalurnya tidak peka terhadap huruf besar-kecil, tetapi ada kemungkinan arsip tersebut berasal dari sistem di mana kasus menjadi penting dan arsip dapat menyertakan keduanya Bar
dan bar
sebagai file terpisah dalam arsip.) Tetapi lihat opsi baru - ic untuk mengabaikan case dalam arsip.
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]