सवाल लिनक्स unzip कमांड: ओवरराइट बल करने के लिए विकल्प?


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

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

क्या फ़ाइलों को ओवरराइट करने के लिए अनजिप करने के लिए मजबूर करने का कोई विकल्प है?


141
2018-01-26 08:48


मूल




जवाब:


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

unzip -o /path/to/archive.zip

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


218
2018-01-26 09:04



उदाहरण के लिए: unzip -o ZIP_PATH, एक संशोधक के रूप में काम करता है। - bonzofenix
-o किसी भी अन्य तर्क से पहले विकल्प का उपयोग किया जाना चाहिए। उदाहरण: unzip -o /path/to/archive.zip -d /destination_dir - FelikZ
@FelikZ विस्तार के लिए धन्यवाद, मैंने जवाब में अपना (छीन लिया) उदाहरण जोड़ा - foraidt
यह Azure वेब साइटों (विंडोज) पर काम नहीं करता है। - loretoparisi
@loretoparisi आप किस बारे में बात कर रहे हैं? यह एक लिनक्स सवाल है। क्या आप कुछ ढूंढ रहे हैं विस्तृत करें-संग्रह? - Franklin Yu


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

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    

उस व्यक्ति का उपयोग करें जिसे आप अपनी जरूरतों के लिए अधिक उपयुक्त महसूस करते हैं।


24
2017-08-26 23:02



+1, मुझे संदर्भ के लिए आरटीएफएम के बारे में "यहां बताया गया है, लेकिन एम" दृष्टिकोण का प्रासंगिक खंड यहां अधिक सूक्ष्म, मित्रवत संस्करण पसंद है। - Nathan Basanese
मदद भी देखा, लेकिन diff समझ में नहीं आया। के बीच -u update files, create if necessary तथा -f freshen existing files, create none ️? - juanmirocks
//, यदि फ़ाइल मौजूद नहीं है तो अंतर व्यवहार में है - Nathan Basanese