Küme ayracı genişletmeyi kullanıyorsanız wget
, sıralı olarak numaralandırılmış görüntüleri kolaylıkla getirebilirsiniz:
$ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg'
Bu numaralandırılmış ilk 10 dosya getirir 90.jpg
için 99.jpg
sadece para cezası, ancak 100.jpg
ve sonrası bir dönüş 404: Dosya bulunamadı (Sadece sunucuda depolanan 100 fotoğraf var) hatası. {00..200}
100 olmayan dosya ile daha geniş bir aralık kullanırsanız, bu varolmayan dosyalar daha çok "sorun" haline gelir , betiğin yürütme süresini artırır ve hatta hafif bir yük (veya en azından rahatsızlık) olabilir sunucu.
wget
İlk 404 hatasını aldıktan sonra durmanın bir yolu var mı ? (veya daha iyisi, üst üste iki, başka bir nedenden dolayı aralıkta eksik bir dosya olması durumunda) Cevabın küme ayracı genişletmesini kullanmasına gerek yoktur; döngüler de iyidir.
1, 2 or even n failures
bildiğinizde doğru yol değildir[begin .. end]
. İçinde[1..200]
yalnızca 100 görüntü olduğunu bildiğinizde aralığı neden belirlersiniz[1..100]
? Sanırımparallel
süreci hızlandırmak için eşzamanlı istekler için GNU deneyebilirsiniz .