मेरे पास .jpg, .png, .gif छवियों वाले ज़िप अभिलेखागार वाली निर्देशिका है। मैं प्रत्येक संग्रह को केवल छवियों को लेने और संग्रह के नाम से फ़ोल्डर में डालने के लिए अनजिप करना चाहता हूं।विशिष्ट एक्सटेंशन को अनजिप करें केवल
तो:
files/archive1.zip
files/archive2.zip
files/archive3.zip
files/archive4.zip
ओपन archive1.zip - sunflower.jpg rose_sun.gif लेते हैं,। फ़ोल्डर फ़ोल्डर/संग्रह 1/और छवियों को उस फ़ोल्डर में जोड़ें, इसलिए फ़ाइलें/संग्रह 1/folder1.jpg, फ़ाइलें/संग्रह 1/rose_sun.gif। प्रत्येक संग्रह में यह करो।
मुझे सच में नहीं पता कि यह कैसे किया जा सकता है, सभी सुझावों का स्वागत है। मेरे पास 600 से अधिक अभिलेखागार हैं और एक स्वचालित समाधान एक लाइफसेवर होगा, अधिमानतः एक लिनक्स समाधान।
यह एक उत्कृष्ट समाधान होगा, सिवाय इसके कि अस्थायी निर्देशिका आईओ और सिस्टम संसाधनों को बर्बाद कर देती है। आपको अनजिप कॉल में वाइल्डकार्ड जोड़ना चाहिए। ('* .jpg' '* .png' '* .gif' को अंत में जोड़ें।) इसके अलावा, आपको ज़िप फ़ाइल की प्रतिलिपि बनाने से बचना चाहिए, और इसके बजाय "unzip ../${newfile}/zip" का उपयोग करें। – MiffTheFox
मुझे विश्वास नहीं है कि दक्षता का स्तर यहां एक वास्तविक चिंता है, यह मेरे लिए एक शॉट ऑपरेशन जैसा दिखता है (या वह जो अक्सर ओवर-इंजीनियरिंग वारंट करने के लिए पर्याप्त नहीं किया जाएगा)। अंत परिणाम वह है जो ओपी चाहता था, संग्रह नाम के आधार पर एक विशिष्ट निर्देशिका में ग्राफ़िक फ़ाइलें। – paxdiablo
हाँ, यह एक बार की बात होगी :), मुझे लगता है कि मैं अभी इन सभी समाधानों का परीक्षण कर रहा हूं, स्थानीय रूप से, सर्वर पर – vache