Değişkenleri değiştirdiniz. Bunu dene:
-d
--delete
Bir zip arşivinden girişleri kaldırın (silin). Örneğin:
zip -d foo foo/tom/junk foo/harry/\* \*.o
girişi foo/tom/junk
, ile başlayan
foo/harry/
tüm dosyaları ve biten tüm dosyaları .o
(herhangi bir yoldan) kaldırır . Böylece, bu kabuk yol adı genişleme ters eğik çizgi ile inhibe edilmiştir Not zip sağlayan yıldız işaretleri görebilirsiniz zip içeriğine uyacak şekilde fermuar yerine geçerli dizinin içeriğinin arşivde. (Ters eğik çizgiler MSDOS tabanlı platformlarda kullanılmaz.) Yıldız işaretlerinden olduğu gibi kaçmak için tırnak işaretleri de kullanabilir
zip -d foo foo/tom/junk "foo/harry/*" "*.o"
Kabuğun joker karakterleri genişlettiği bir sistemde yıldız işaretlerinden kaçmamak, yıldız işaretlerinin geçerli dizindeki dosyaların listesine dönüştürülmesine ve bu listenin arşivden girdileri silmek için kullanılmasına neden olabilir.
MSDOS altında -d , zip arşivindeki adlarla eşleştiğinde büyük / küçük harf duyarlıdır . Bu, eğer bir MSDOS sisteminde PKZIP tarafından sıkıştırılmışlarsa, dosya adlarının büyük harfle girilmesini gerektirir. (Arşiv vaka önemi var bir sistemden geldi ve arşiv hem içerebilir Biz yolları büyük harf duyarsız olan sistemlerde duyarsız Bu durumda yapım kabul ama bu mümkün Bar
ve bar
Ama yeni bir seçenek görürsünüz. Arşivde ayrı dosyalar olarak) - ic arşivdeki durumu görmezden gelmek için.
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]