यदि मैं एक ज़िप फ़ाइल चुनता हूं और ज़िप फ़ाइल नाम के साथ एक फ़ोल्डर को "निकालें" पर राइट क्लिक करें और ज़िप फ़ाइल की पूरी सामग्री इसमें निकाली गई है।ज़िप फ़ाइल के लिए फ़ोल्डर बनाएं और इसे निकालें
हालांकि, मैं कई ज़िप फ़ाइलों को खोल के माध्यम से परिवर्तित करना चाहता हूं। लेकिन जब मैं
unzip filename.zip
करना फ़ोल्डर "filename"
बनाया नहीं है, लेकिन सभी फाइलों को वर्तमान निर्देशिका में निकाले जाते हैं।
मैंने पैरामीटर को देखा है लेकिन ऐसा कोई पैरामीटर नहीं है। मैं भी कोशिश की
for zipfile in \*.zip; do mkdir $zipfile; unzip $zipfile -d $zipfile/; done
लेकिन 2. $ zipfile और 4. $ zipfile की .zip
विस्तार एसईडी से हटाया जा करने के लिए है। यदि मैं
for zipfile in \*.zip; do mkdir sed 's/\.zip//i' $zipfile; unzip $zipfile -d sed 's/\.zip//i' $zipfile/; done
यह काम नहीं कर रहा है।
$zipfile
के .zip
एक्सटेंशन को मैं कैसे बदलूं?
क्या शैल स्क्रिप्ट से कोई आसान तरीका है?
धन्यवाद, एक आकर्षण की तरह काम करता है। – jack
लेकिन मुझे समझ में नहीं आता है कि क्यों $ 0 में पूर्ण फ़ाइल नाम और $ 1 ".zip" एक्सटेंशन नहीं है? – jack
@jack मैंने एफएस (फील्ड सेपरेटर) के रूप में ".zip" परिभाषित किया। तो 001.zip को दो भागों "001" और "" से अलग किया जाएगा। $ 1 पहला क्षेत्र है। और $ 0 पूरी लाइन है जो इस मामले में "001.zip" है, क्षेत्र को 1 से 0, – Kent