หากคุณใช้การขยายรั้งด้วย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]
ภาพใน ฉันเดาว่าคุณสามารถลอง GNUparallel
เพื่อขอให้พร้อมกันเพื่อเร่งกระบวนการ