मैं दिए गए URL से कुछ .gz
फाइलें (एनबी नहीं .tar.gz
वाले) डाउनलोड करने की कोशिश कर रहा हूं और यदि कोई है, तो मौजूदा फाइलों को अधिलेखित करने के लिए उन्हें विघटित कर रहा है।
प्रत्येक व्यक्तिगत डाउनलोड के लिए, मैंने निम्नलिखित कोशिश की:
curl -O $URL | gunzip -f
हालांकि, यह काम नहीं किया क्योंकि यह इसके साथ विफल रहा gzip: stdin: unexpected end of file
:। मैंने इस कमांड की एक श्रृंखला को बैश शेल स्क्रिप्ट के अंदर चलाया।
अगर मैंने कमांड को दो स्पष्ट चरणों में रखा है, तो पहले फ़ाइल को डाउनलोड करें, और फिर .gz
फ़ाइल को विघटित करें , यह काम करता है।
पाइप्ड संस्करण क्यों काम नहीं करता है?
--compressed
, लेकिन यह केवल संकुचित प्रतिक्रियाओं के लिए काम करता है।
curl -O
वास्तव में मानक आउटपुट के लिए फ़ाइल को स्ट्रीम करता है? शायद आप सोच रहे हैंwget -O-
?