ฉันมี 100,000 ไฟล์ URL ขนาดเล็กสำหรับดาวน์โหลด ต้องการใช้ 10 เธรดและต้องมีการวางท่อ ฉันเชื่อมผลลัพธ์เป็นไฟล์เดียว แนวทางปัจจุบันคือ:
cat URLS | xargs -P5 -- curl >> OUTPUT
มีตัวเลือกที่ดีกว่าที่จะแสดงความคืบหน้าของการดำเนินการทั้งหมดหรือไม่ จะต้องทำงานจากบรรทัดคำสั่ง
"ต้องการใช้ 10 เธรดและต้องมีการวางท่อฉันต้องต่อผลลัพธ์ให้เป็นหนึ่งไฟล์" ดังนั้นลำดับไม่สำคัญ
—
Bobby
ใช้GNU ขนานมันก็จะรักษาลำดับของเอาท์พุท หากคุณติดแท็กคำถามของคุณตามนั้นคุณอาจโชคดีและผู้แต่งอาจพูดสอดใน ;-)
—
Adrian Frühwirth
การสั่งซื้อไม่ใช่ปัญหา ติดแท็กสำหรับความคิดที่ดีขนาน gnu เป็นไปได้ไหมที่จะใช้แบบขนานและยังได้ค่า pipelining เป็นม้วน?
—
William Entriken
คุณไม่ได้รับไฟล์ต่าง ๆ เมื่อคุณทำเช่นนั้น? หากเว็บเซิร์ฟเวอร์ของคุณเป็นแบบเธรดเดียวฉันไม่เห็นว่าคุณจะหลีกเลี่ยงการเขียนสองกระบวนการพร้อมกันในไฟล์เอาต์พุตของคุณได้อย่างไร
—
rici
การเดินเล่นเดินเล่นก็ไม่ใช่ปัญหาสำหรับฉัน
—
William Entriken