अद्यतन ध्वज का उपयोग करें: -u
उदाहरण:
zip -ur existing.zip myFolder
यह कमांड कंप्रेस और myFolder
(और यह सामग्री है) को जोड़ देगा existing.zip
।
उन्नत उपयोग:
अद्यतन ध्वज वास्तव में मौजूदा लोगों के खिलाफ आने वाली फ़ाइलों की तुलना करता है और या तो नई फाइलें जोड़ देगा, या मौजूदा लोगों को अपडेट करेगा।
इसलिए, यदि आप ज़िप फ़ाइल के भीतर एक विशिष्ट उपनिर्देशिका को जोड़ना / अपडेट करना चाहते हैं, तो स्रोत को वांछित के रूप में अपडेट करें, और फिर -u
ध्वज के साथ पूरे स्रोत को फिर से ज़िप करें । केवल परिवर्तित फ़ाइलों को ज़िप किया जाएगा।
यदि आपके पास स्रोत फ़ाइलों तक पहुंच नहीं है, तो आप ज़िप फ़ाइल को अनज़िप कर सकते हैं, फिर वांछित फ़ाइलों को अपडेट कर सकते हैं, और फिर -u
ध्वज के साथ फिर से ज़िप कर सकते हैं । फिर, केवल परिवर्तित फ़ाइलों को ज़िप किया जाएगा।
उदाहरण:
मूल स्रोत संरचना
ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│ ├── file3.txt
│ ├── Logs
│ │ ├── logs1.txt
│ │ ├── logs2.txt
│ │ ├── logs3.txt
अपडेटेड सोर्स स्ट्रक्चर
ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│ ├── file3.txt
│ ├── Logs
│ │ ├── logs1.txt
│ │ ├── logs2.txt
│ │ ├── logs3.txt
│ │ ├── logs4.txt <-- NEW FILE
प्रयोग
$ zip -ur existing.zip ParentDir
> updating: ParentDir/ChildDir/Logs (stored 0%)
> adding: ParentDir/ChildDir/Logs/logs4.txt (stored 96%)