Si vous utilisez l'extension d'accolade avec wget, vous pouvez facilement récupérer des images numérotées séquentiellement:
$ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg'
Il va chercher les 10 premiers fichiers numérotés 90.jpgà 99.jpgtrès bien, mais 100.jpget revenir en avant une 404: Fichier introuvable erreur (je seulement 100 images stockées sur le serveur). Ces fichiers inexistants deviennent plus un "problème" si vous utilisez une plage plus large, comme {00..200}, avec 100 fichiers inexistants, cela augmente le temps d'exécution du script, et peut même devenir un léger fardeau (ou au moins une gêne) sur le serveur.
Existe-t-il un moyen wgetd'arrêter une fois qu'il a reçu sa première erreur 404? (ou encore mieux, deux de suite, au cas où il y aurait un fichier manquant dans la plage pour une autre raison) La réponse n'a pas besoin d'utiliser l'expansion d'accolade; les boucles sont bien aussi.
1, 2 or even n failuresn'est pas la bonne façon de connaître les[begin .. end]indices. Pourquoi spécifier une[1..200]plage alors que vous savez qu'il n'y a que 100 images dans[1..100]. Je suppose que vous pouvez essayer GNUparallelpour des demandes simultanées afin d'accélérer le processus.