ฉันพยายามดาวน์โหลดสองไฟล์โดยใช้ไวยากรณ์ต่อไปนี้:
curl -O http://domain/path/to/{file1,file2}
ปัญหาคือมีเพียงไฟล์แรกเท่านั้นที่ถูกบันทึกไว้ในเครื่องจริงและไฟล์ที่สองถูกพิมพ์เป็น stdout
ฉันรู้ว่าถ้าฉันเพิ่ม-Oมันทำงานได้ดี:
curl -OO http://domain/path/to/{file1,file2}
แต่นี่ไม่ได้ผลถ้าจำนวนไฟล์เติบโตมากเกินไป? ตัวอย่างเช่น,
curl -O http://domain/path/to/file[1,100]
คำถามของฉันคือไม่มีวิธีดาวน์โหลดหลายไฟล์พร้อมกันหรือไม่ curl (โดยไม่ต้องเพิ่มจำนวนที่ถูกต้อง-O) หรือไม่?
curlสามารถทำได้ (2) ฉันกำลังพิจารณาไม่เพียง HTTP, โปรโตคอล FTP, เช่น SFTP
curlมันล้มเหลวในการทำงานที่ไม่ยาก
{}และ[](และยัง*และ?) ไวยากรณ์เป็นเปลือกกลม / ขยายตัวcurlไม่เคยเห็นพวกเขามันเป็นเช่นเดียวกับcurl url1 url2