ฉันจะจัดคิวไฟล์หลายไฟล์สำหรับการคัดลอกบน Mac ได้อย่างไร
เมื่อฉันคัดลอกหลายไฟล์ใน Mac ระบบจะพยายามคัดลอกไฟล์ทั้งหมดในเวลาเดียวกัน ปัญหาคือสองเท่า ก่อนอื่นเมื่อคุณเลือกหลายไฟล์และคัดลอกไฟล์พวกเขาทั้งหมดจะเข้าสู่กระบวนการเดียวโดยใช้วิธี "all or nothing" ซึ่งไม่เหมือนกับกรดในฐานข้อมูล บ่อยครั้งที่สิ่งนี้ไม่เป็นที่ต้องการ นอกจากนี้เมื่อคุณเพิ่มกระบวนการทำสำเนาอื่น ๆ ระบบจะพยายามทำสำเนาทุกอย่างในเวลาเดียวกัน ตัวอย่างเช่นฉันตัดสินใจคัดลอกไฟล์ขนาดใหญ่Aจากนั้นฉันตัดสินใจคัดลอกไฟล์ขนาดใหญ่Bเช่นกัน ซึ่งส่งผลให้มีการดำเนินการคัดลอกแบบขนานสองครั้งโดยไม่คำนึงว่าหนึ่งใน "ไฟล์ขนาดใหญ่" ยังเป็นตัวเลือกของไฟล์จำนวนมาก ฉันไม่ชอบสิ่งนี้ด้วยเหตุผลหลายประการ: เมื่อกระบวนการคัดลอกหลายรายการทำงานพร้อมกันดูเหมือนว่าจะเป็นการขัดข้องของกระบวนการอื่น ๆ นอกจากนี้เมื่อคัดลอกไฟล์หลายไฟล์พร้อมกันกระบวนการคัดลอกจะช้าลงกว่าเดิม และสุดท้ายหากกระบวนการถูกยกเลิกไม่มีไฟล์ใดมาถึงปลายทาง เมื่อทำการเพิ่มไฟล์ลงในคิวมันจะเริ่มทำการคัดลอกพร้อมกันและทำให้กระบวนการทำงานราบรื่นยิ่งขึ้น นี่เป็นปัญหาที่แท้จริงเมื่อคัดลอกไปยังเครื่องอื่นหรือไดรฟ์บนเน็ตเวิร์ก (local) ผลลัพธ์: ไฟล์Aที่ฉันต้องการถ่ายโอนและใช้งานก่อนใช้เวลานานกว่าที่ต้องการและเมื่อคัดลอกจาก HD กลางบน LAN ฉันไม่สามารถใช้ไฟล์แรกจนกว่าไฟล์อื่นทั้งหมดจะมาถึง ดังนั้น ... ฉันจะจัดคิวไฟล์หลายไฟล์สำหรับการคัดลอกบน Mac ได้อย่างไร ในการชี้แจง: โดยไม่คำนึงถึงไฟล์จำนวนมากที่ถูกเลือกหรือพวกเขาถูกเพิ่มทีละคนฉันต้องการให้พวกเขาทั้งหมดใส่ลงในคิวที่คัดลอกเพียงหนึ่งไฟล์ในแต่ละครั้งจนกว่าจะเสร็จสิ้นคิว คำตอบใน Bash และ Perl โดยเฉพาะก็ยินดีต้อนรับเช่นกัน!