2013-05-03 11 views
86

के साथ फ़ाइल को विशिष्ट फ़ोल्डर में सहेजें एक शेल स्क्रिप्ट में, मैं कुछ यूआरएल से एक फाइल डाउनलोड करना चाहता हूं और इसे किसी विशिष्ट फ़ोल्डर में सहेजना चाहता हूं। curl कमांड के साथ किसी विशिष्ट फ़ोल्डर में फ़ाइलों को डाउनलोड करने के लिए मुझे उपयोग करने के लिए विशिष्ट विकल्प क्या है, या मैं इसे और कैसे प्राप्त करूं?कर्ल कमांड

उत्तर

143

आप थोड़ा अस्पष्ट हैं। मुझे नहीं लगता कि आप कर्ल का मार्ग दे सकते हैं, लेकिन आप स्थान, डाउनलोड और सीडी पर सीडी कर सकते हैं।

cd target/path && { curl -O URL ; cd -; } 

यह केवल तभी डाउनलोड होगा जब पथ मौजूद है। डाउनलोड दूरस्थ फ़ाइल नाम रखेगा। डाउनलोड करने के बाद यह मूल स्थान पर वापस आ जाएगा।

क्या इससे आपकी मदद मिलेगी?

हैं कि आपकी समस्या से कहीं अधिक जटिल था, तो आप सिर्फ उपयोग कर सकते हैं: पहले उदाहरण में

curl -o target/path/filename URL 

नोट बड़ी हे और छोटे ओ दूसरे में।

+0

मेरे पास यह आदेश है: curl -LOk 'basename/packages'" http://github.com/ziyaddin/xampp/archive/master.zip "। लेकिन यह कहता है कि गलत फ़ाइल नाम -> 'बेसनाम/पैकेज' –

+5

आप सबहेल का भी उपयोग कर सकते हैं, जैसे: '(सीडी लक्ष्य/पथ; कर्ल-ओ यूआरएल)' –

+8

दोनों के बीच क्या अंतर है? पहले एक सीडी निर्देशिका में है और फ़ाइल डाउनलोड करता है, फिर सीडीएस बाहर। दूसरा वर्तमान निर्देशिका में रहता है और निर्दिष्ट स्थान पर कर्ल फ़ाइल करता है। दूसरा एक और आसान लगता है। –