ฉันพยายามดาวน์โหลดสองไฟล์โดยใช้ไวยากรณ์ต่อไปนี้:
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