जवाबों:
से man zip:
zip -d foo foo/tom/junk foo/harry/\* \*.o
will remove the entry foo/tom/junk, all of the files that start with
foo/harry/, and all of the files that end with .o (in any path).
यदि वह मदद नहीं करता है, तो क्या आप अपने द्वारा किए गए आदेशों और आउटपुट के बारे में कुछ विवरण प्रदान कर सकते हैं?
यदि आप किसी विशिष्ट dir की सभी फ़ाइलों को हटाना चाहते हैं, तो आप ऐसा कर सकते हैं:
zip --delete file.zip "assets/*"
हो सकता है कि यह एक स्क्रिप्ट के साथ किया जा सकता है, लेकिन कमांड लाइन में यदि आप ज़िप फ़ाइल से निर्देशिका हटाना चाहते हैं, तो सुनिश्चित करें कि निर्देशिका खाली है। यदि निर्देशिका खाली नहीं है, तो पहले निर्देशिका से सभी फ़ाइलों को हटा दें। तब आप निर्देशिका को हटाने में सक्षम हो सकते हैं।