Jika Anda menggunakan ekspansi brace dengan wget
, Anda dapat mengambil gambar bernomor urut dengan mudah:
$ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg'
Ini mengambil pertama 10 file bernomor 90.jpg
untuk 99.jpg
baik-baik saja, tapi 100.jpg
dan seterusnya mengembalikan 404: File tidak ditemukan kesalahan (saya hanya memiliki 100 gambar yang tersimpan di server). File-file yang tidak ada ini menjadi lebih "masalah" jika Anda menggunakan rentang yang lebih besar, seperti {00..200}
, dengan 100 file yang tidak ada, itu meningkatkan waktu eksekusi skrip, dan bahkan mungkin menjadi sedikit beban (atau setidaknya gangguan) pada server.
Apakah ada cara untuk wget
berhenti setelah menerima kesalahan 404 pertama? (atau bahkan lebih baik, dua berturut-turut, kalau-kalau ada file yang hilang dalam kisaran karena alasan lain) Jawabannya tidak perlu menggunakan ekspansi penjepit; loop juga baik-baik saja.
1, 2 or even n failures
bukan cara yang benar ketika Anda tahu[begin .. end]
indeks. Mengapa Anda menentukan[1..200]
rentang ketika Anda tahu hanya ada 100 gambar di[1..100]
. Saya kira Anda dapat mencoba GNUparallel
untuk permintaan simultan untuk mempercepat proses.