Wenn Sie die Klammererweiterung mit verwenden wget
, können Sie problemlos fortlaufend nummerierte Bilder abrufen:
$ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg'
Es holt die ersten 10 Dateien nummerierten , 90.jpg
um 99.jpg
ganz gut, aber 100.jpg
und weiter gibt einen 404: Datei nicht gefunden Fehler (ich habe nur 100 Bilder auf dem Server gespeichert ist ). Diese nicht vorhandenen Dateien werden eher zu einem "Problem", wenn Sie einen größeren Bereich verwenden, z. B. {00..200}
bei 100 nicht vorhandenen Dateien die Ausführungszeit des Skripts verlängern und sogar eine leichte Belastung (oder zumindest eine Belästigung) darstellen der Kellner.
Gibt es eine Möglichkeit wget
, anzuhalten, nachdem der erste 404-Fehler aufgetreten ist? (oder noch besser, zwei in einer Reihe, falls aus einem anderen Grund eine Datei im Bereich fehlt) Die Antwort muss keine Klammererweiterung verwenden. Schleifen sind auch in Ordnung.
1, 2 or even n failures
ist nicht der richtige Weg, wenn Sie[begin .. end]
Indizes kennen . Warum würden Sie angeben[1..200]
Bereich , wenn Sie wissen , dass es nur 100 Bilder in[1..100]
. Ich denke, Sie können GNUparallel
für gleichzeitige Anfragen ausprobieren , um den Prozess zu beschleunigen.