Wget पैटर्न की समस्या


2

मुझे wget और पैटर्न स्वीकार करने में समस्या हो रही है।

मैं जो करना चाहता हूं वह केवल उन फ़ाइलों को डाउनलोड करना है जो पैटर्न से मेल खाते हैं

\*/images/src/test\*.jpg.

मैं कमांड का उपयोग कर रहा हूं

wget -r -A "\*/images/src/test\*.jpg" domain.com

किसी कारण से इसमें पैटर्न स्लैश के साथ काम नहीं करेगा।

\*test\*.jpg महान काम करता है, लेकिन जैसे ही वहाँ एक आगे स्लैश है इसमें विफल रहता है! मुझे पता है wget शेल के पैटर्न के मिलान का उपयोग करता है, लेकिन स्लैश को काम करना चाहिए, किसी तरह वे हालांकि नहीं करते हैं।

कोई विचार?

जवाबों:


2

मेरा मानना ​​है कि के साथ निर्दिष्ट पैटर्न को स्वीकार / अस्वीकार -A / -R स्विच केवल URL के फ़ाइल नाम के विरुद्ध मेल खाते हैं, दूसरे शब्दों में अंतिम स्लैश के बाद का हिस्सा। जानकारी प्रलेखन इस प्रकार है:

Finally, it's worth noting that the accept/reject lists are matched
twice against downloaded files: once against the URL's filename
portion, to determine if the file should be downloaded in the first
place; then, after it has been accepted and successfully downloaded,
the local file's name is also checked against the accept/reject lists
to see if it should be removed.

अलग-अलग स्विच हैं ( -I / -X ) जो URL के निर्देशिका भाग के विरुद्ध मिलान करने के लिए प्रतिमान निर्दिष्ट करते हैं, लेकिन जहाँ तक मैं देख सकता हूँ कि ऐसा कुछ भी नहीं है जो निर्देशिका और फ़ाइल नाम दोनों सहित पूरे पथ से मेल खाता हो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.