एक अच्छा कारण यह है कि यह सीधे HTTP के साथ काम नहीं कर सकता है, और यह है कि एक URL एक फ़ाइल पथ नहीं है, हालांकि /एक सीमांकक के रूप में इसका उपयोग इसे एक जैसा दिख सकता है, और वे कभी-कभी मेल खाते हैं। 1
परंपरागत रूप से (या, ऐतिहासिक रूप से), वेब सर्वर अक्सर दर्पण निर्देशिका पदानुक्रम करते हैं (कुछ के लिए - जैसे, अपाचे - यह अभिन्न प्रकार है) और यहां तक कि निर्देशिका अनुक्रमित भी एक फाइल सिस्टम की तरह प्रदान करते हैं। हालाँकि, HTTP प्रोटोकॉल के बारे में कुछ भी इसकी आवश्यकता नहीं है।
यह महत्वपूर्ण है, क्योंकि यदि आप कहने पर एक ग्लोब को लागू करना चाहते हैं, तो वह सब कुछ जो कि एक सबपथ है http://foo/bar/, जब तक कि सर्वर आपको इस तरह के साथ प्रदान करने के लिए कुछ तंत्र प्रदान नहीं करता है (जैसे कि पूर्वोक्त सूचकांक), इसमें ग्लोब को लागू करने के लिए कुछ भी नहीं है । खोज करने के लिए वहां कोई फाइल सिस्टम नहीं है। उदाहरण के लिए, सिर्फ इसलिए कि आप जानते हैं कि पृष्ठ हैं http://foo/bar/one.htmlऔर http://foo/bar/two.htmlइसका मतलब यह नहीं है कि आप फ़ाइलों और उपनिर्देशिकाओं की सूची प्राप्त कर सकते हैं http://foo/bar/। यह पूरी तरह से प्रोटोकॉल के भीतर होगा कि सर्वर के लिए 404 लौटाया जाए। या यह फ़ाइलों की सूची वापस कर सकता है। या यह आपको एक अच्छी jpg तस्वीर भेज सकता है। आदि।
इसलिए यहां ऐसा कोई मानक नहीं है जो wgetशोषण कर सके। AFAICT, wget प्रत्येक पृष्ठ में सक्रिय रूप से लिंक की जाँच करके पथ पदानुक्रम को प्रदर्शित करने का काम करता है । दूसरे शब्दों में, यदि आप पुनरावर्ती रूप से दर्पण को http://foo/bar/index.htmlडाउनलोड करते हैं index.htmlऔर फिर उन लिंक को निकालते हैं जो उस का एक उपपथ हैं। 2-A स्विच बस एक फिल्टर है कि इस प्रक्रिया में लागू किया जाता है।
संक्षेप में, यदि आप जानते हैं कि ये फ़ाइलें कहीं अनुक्रमित हैं, तो आप उस उपयोग के साथ शुरू कर सकते हैं -A। यदि नहीं, तो आप भाग्य से बाहर हैं।
1. बेशक एफ़टीपी यूआरएल एक यूआरएल भी है। हालांकि, जब मैं एफ़टीपी प्रोटोकॉल के बारे में ज्यादा नहीं जानता, तो मुझे लगता है कि यह प्रकृति पर आधारित है कि यह एक ऐसे रूप का हो सकता है जो पारदर्शी ग्लोबिंग की अनुमति देता है।
2. इसका मतलब यह है एक मान्य URL हो सकता है कि http://foo/bar/alt/whatever/stuff/कि शामिल नहीं किया जाएगा , क्योंकि यह से जुड़ा हुआ चीजों के सेट में कुछ भी करने के लिए जोड़ा किसी भी तरह से नहीं है http://foo/bar/index.html। फाइलसिस्टम के विपरीत, वेब सर्वर अपनी सामग्री के लेआउट को पारदर्शी बनाने के लिए बाध्य नहीं हैं, और न ही उन्हें सहज तरीके से करने की आवश्यकता है।
curl "http://example.com/picture[1-10].jpg" -o "picture#1.jpg"