-d
--delete
ज़िप संग्रह से प्रविष्टियाँ हटाएं (हटाएं)। उदाहरण के लिए:
zip -d foo foo/tom/junk foo/harry/\* \*.o
प्रविष्टि को हटा देगा foo/tom/junk
, सभी फाइलें जो शुरू होती हैं
foo/harry/
, और सभी फाइलें जो .o
(किसी भी पथ में) समाप्त होती हैं । ध्यान दें कि शेल पाथनेम विस्तार को बैकस्लैश के साथ बाधित किया गया है, ताकि ज़िप तारांकन को देख सकें, ज़िप को वर्तमान निर्देशिका की सामग्री के बजाय ज़िप संग्रह की सामग्री पर मेल करने के लिए सक्षम कर सकता है । (MSDOS- आधारित प्लेटफ़ॉर्म पर बैकस्लैश का उपयोग नहीं किया जाता है।) तारांकन से बचने के लिए उद्धरण का भी उपयोग कर सकते हैं जैसे कि
zip -d foo foo/tom/junk "foo/harry/*" "*.o"
ऐसी प्रणाली पर तारांकन से बचने के लिए नहीं, जहां शेल वाइल्डकार्ड का विस्तार करता है, जिसके परिणामस्वरूप तारांकन को वर्तमान निर्देशिका में फ़ाइलों की सूची में परिवर्तित किया जा सकता है और यह सूची संग्रह से प्रविष्टियों को हटाने के लिए उपयोग की जाती है।
MSDOS के तहत, -d जब यह नाम से मेल खाता है केस संवेदी है जिप संग्रह। इसके लिए आवश्यक है कि फ़ाइल नामों को ऊपरी मामले में दर्ज किया जाए यदि उन्हें MSDOS सिस्टम पर PKZIP द्वारा ज़िपित किया गया था। (हमने इस मामले को उन प्रणालियों पर असंवेदनशील बनाने पर विचार किया जहां पथ असंवेदनशील थे, लेकिन यह संभव है कि संग्रह एक प्रणाली से आया है जहां मामला मायने रखता है और संग्रह में संग्रह में दोनों Bar
और bar
अलग-अलग फ़ाइलों के रूप में शामिल हो सकते हैं ।) लेकिन नया विकल्प देखें - संग्रह में मामले को नजरअंदाज करने के लिए आईसी ।
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]