Wget के साथ कुछ url पथ से विशिष्ट फ़ाइलों को कैसे डाउनलोड करें


22

अगर मुझे किसी विशिष्ट url पथ में मिली फ़ाइलों को मैन्युअल रूप से डाउनलोड नहीं करना है, तो मेरे पास क्या विकल्प हैं? वाइल्डकार्ड का उपयोग करना विफल:

$ wget 'http://www.shinken-monitoring.org/pub/debian/*deb'
Warning: wildcards not supported in HTTP.
....

यह निश्चित रूप से मानता है कि मैं पहले से फ़ाइल नाम नहीं जानता।

जवाबों:


23

इसे इस्तेमाल करे:

wget -r -l1 --no-parent -A ".deb" http://www.shinken-monitoring.org/pub/debian/

-r
-l11 की अधिकतम गहराई तक पुनरावर्ती रूप से एक
--no-parentउच्च निर्देशिका
-A "*.deb"आपके पैटर्न के लिंक को अनदेखा करता है


हालांकि यह इस मामले में सच है - यह मानता है कि वेब सर्वर URL पर एक पृष्ठ देता है जो सभी फाइलों को सूचीबद्ध करता है। यदि यह किसी भी उल्लेखित फ़ाइलों के बिना एक इंडेक्स पेज लौटाता है, तो उन्हें जादुई रूप से प्राप्त कर सकते हैं।
EightBitTony

6
मुझे लगता है कि एक विकल्प और भी यहाँ उपयोगी होगा। यह निर्देशिकाओं की पदानुक्रम बनाए बिना मिलान की गई फ़ाइलों को वर्तमान निर्देशिका में डाउनलोड करने की अनुमति देता है।
annulrey
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.