कर्ल का उपयोग करके कई फ़ाइलों को डाउनलोड करना, कर्ल डाउनलोड में पता दोहराता है


1

मैं कमांड चला रहा हूं

curl -O "http://www.*site*.com/[1-9].png"

लेकिन डाउनलोड विफल हो रहा है। - आउटपुट इस प्रकार है

[1/10]: http://www.*site*.com/1http://w --> 1.png
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   531    0   531    0     0   1618      0 --:--:-- --:--:-- --:--:--  1618

और फ़ाइल 1.png में निम्न HTML है:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body><script type="text/javascript">//<![CDATA[try{(function(a){var b="http://",c="www.*site*.com",d="/cdn-cgi/cl/",e="img.gif",f=new a;f.src=[b,c,d,e].join("")})(Image)}catch(e){}//]]></script>
<h1>Not Found</h1>
<p>The requested URL /1http://w was not found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>

ऐसा लगता है कि यह अनुरोध के अंत में पता दोहरा रहा है - निश्चित नहीं कि क्यों

एक समय में प्रत्येक फ़ाइल के लिए कमांड चलाना काम करता है

curl -O "http://www.*site*.com/1.png"

नोट मैंने भी कोशिश की है

curl "http://www.*site*.com/[1-9].png" -o "#1.ext"

इसलिए इसका -ओ विकल्प नहीं है।


1
कर्ल के साथ xargs के साथ प्रयास करें
रेनू चंद्रन चिंगनाथ

जवाबों:


0

तुम xargs या पाश के लिए एक सरल के साथ कर सकते हैं:

for i in `seq 0 9` ; do curl -O "http://www.*site*.com/$i.png"; done

संपादित करें: मुझे नहीं पता था कि आप कर्ल के साथ इस तरह के सिंटैक्स का उपयोग कर सकते हैं ... मैंने कोशिश की और यह मेरे सिंटैक्स के साथ काम करता है, यहां तक ​​कि -oपैरामीटर के बिना भी । (कर्ल के साथ 7.26.0)


0

मैं इसे आपके उदाहरण के साथ wget के साथ करने में सक्षम था:

wget http://www.*site*.com/[1-9].png

मेरे वास्तविक जीवन की परीक्षा में उर्फ:

wget https://raw.githubusercontent.com/jodumont/configFile/master/etc/mysql/conf.d/{docker,mysql,mysqld,mysqld_safe_syslog}.cnf
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.