लिनक्स अनज़िप कमांड: अधिलेखित करने के लिए विकल्प?


173

मैं एक शेल स्क्रिप्ट लिख रहा हूं जो एक जिप फाइल को फाइलों के मौजूदा पदानुक्रम में खोल देता है, संभवतः कुछ फाइलों को ओवरराइट कर देता है।

समस्या यह है कि अनज़िप कमांड पुष्टि के लिए कहता है:
replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

फ़ाइलों को अधिलेखित करने के लिए अनज़िप के लिए बाध्य करने का कोई विकल्प है?

जवाबों:


266

Http://www.manpagez.com/man/1/unzip/ के अनुसार आप -oफ़ाइलों को अधिलेखित करने के लिए विकल्प का उपयोग कर सकते हैं :

unzip -o /path/to/archive.zip

ध्यान दें कि -o, अधिकांश unzipविकल्पों की तरह, संग्रह नाम से पहले जाना होगा ।


1
उदाहरण के लिए: unzip -o ZIP_PATHएक संशोधक के रूप में काम करता है।
बोनज़ोफ़िक्स

10
-oविकल्प का उपयोग किसी अन्य तर्क से पहले किया जाना चाहिए। उदाहरण:unzip -o /path/to/archive.zip -d /destination_dir
फेलिकज

1
@ फेलिकज़ ने विस्तार के लिए धन्यवाद, मैंने आपके (छीन लिए गए) उदाहरण को उत्तर में
जोड़

यह एज़्योर वेब साइटों (विंडोज) पर काम नहीं करता है।
लोरेटोपरसी

@loretoparisi तुम किस बारे में बात कर रहे हो? यह एक लिनक्स प्रश्न है। क्या आप विस्तार-संग्रह जैसी किसी चीज़ की तलाश कर रहे हैं ?
फ्रेंकलिन यू

31

यदि आपको केवल नई फ़ाइलों को बदलने के लिए अनज़िप करने की आवश्यकता है, तो आप उपयोग कर सकते हैं

unzip -f archieve.zip

लेकिन भविष्य के संदर्भों के लिए, आप बस टाइप कर सकते हैं

unzip 

और आपको इस पैकेज के तर्कों की एक सूची मिल जाएगी। इस मामले के लिए संभावित तर्क हैं:

-f  freshen existing files, create none
-n  never overwrite existing files         
-q  quiet mode (-qq => quieter)
-o  overwrite files WITHOUT prompting    

अपनी ज़रूरत के हिसाब से जो आपको अधिक उपयुक्त लगे, उसका उपयोग करें।


6
+1, मुझे "संदर्भ के लिए rtfm कैसे करें, लेकिन यहाँ m का प्रासंगिक अनुभाग है" दृष्टिकोण का अधिक सूक्ष्म, मित्रवत संस्करण पसंद है।
नाथन बसानी

1
मदद पर भी ध्यान दिया, लेकिन अंतर नहीं समझा। के बीच -u update files, create if necessaryऔर -f freshen existing files, create none♂️ and and?
juanmirocks

//, अंतर व्यवहार में है यदि फ़ाइल मौजूद नहीं है
नाथन बसानी

@juanmirocks -f के साथ, नई फाइलें बिल्कुल भी नहीं निकाली जाएंगी भले ही वे गंतव्य पर न हों (जैसे कि ज़िप का एक बाद का संस्करण बनाया गया है जिसमें ऐसी फाइलें हैं जो पिछले अनज़िप ने नहीं बनाई थीं)। यदि आप पहले से ही नहीं जानते कि आप चाहते हैं, तो संभावना है कि आप नहीं हैं। इसके विपरीत, -u गंतव्य पर नहीं अतिरिक्त फ़ाइलों को निकालेगा, यह सुनिश्चित करना कि गंतव्य से कुछ भी गायब नहीं है जो ज़िप में है।
पोइकिल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.