यदि आप ब्रेस विस्तार का उपयोग करते हैं wget
, तो आप क्रमिक रूप से गिने हुए चित्र आसानी से प्राप्त कर सकते हैं:
$ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg'
यह पहली 10 फाइलों 90.jpg
को 99.jpg
सिर्फ ठीक करने के लिए लाया गया है, लेकिन 100.jpg
बाद में 404 लौटाता है : फ़ाइल को त्रुटि नहीं मिली (मेरे पास सर्वर पर केवल 100 चित्र संग्रहीत हैं)। यदि आप किसी बड़ी श्रेणी का उपयोग करते हैं, तो ये गैर-अस्तित्व वाली फाइलें "समस्या" बन जाती हैं, जैसे कि {00..200}
100 गैर-मौजूद फ़ाइलों के साथ, यह स्क्रिप्ट के निष्पादन के समय को बढ़ाता है, और यहां तक कि एक मामूली बोझ (या कम से कम झुंझलाहट) हो सकता है सर्वर।
क्या wget
इसकी 404 त्रुटि प्राप्त होने के बाद इसे रोकने का कोई तरीका है ? (या इससे भी बेहतर, एक पंक्ति में दो, मामले में एक और कारण के लिए एक लापता फ़ाइल थी) उत्तर में ब्रेस विस्तार का उपयोग करने की आवश्यकता नहीं है; लूप भी ठीक हैं।
1, 2 or even n failures
जब आप[begin .. end]
सूचकांकों को जानते हैं तो सही तरीका नहीं है ।[1..200]
जब आप जानते हैं कि आप केवल 100 छवियां हैं, तो आप सीमा क्यों निर्दिष्ट करेंगे[1..100]
? मुझे लगता है कि आपparallel
प्रक्रिया को गति देने के लिए एक साथ अनुरोध के लिए जीएनयू की कोशिश कर सकते हैं।