ฉันมีไฟล์มากกว่า 100,000 ไฟล์ในไดเรกทอรีใน MacOS X ของฉันและดูเหมือนว่าสคริปต์ของฉันจะอ่านไฟล์ในนั้นช้า
มีข้อ จำกัด หรือข้อเสนอแนะที่จะมีไฟล์จำนวนมากหรือไม่? ฉันควรแยกพวกเขาออกเป็นบางไดเรกทอรีหรือไม่
ข้อ จำกัด ที่ฉันพบคือฉันทำไม่ได้mv * foo
กับไฟล์ทั้งหมด 100,000 ไฟล์ มันแสดงข้อผิดพลาดว่า "อาร์กิวเมนต์ยาวเกินไป" มันทำงานได้กับไฟล์น้อยกว่า 20,000 ไฟล์
*
หรือ?
เป็นส่วนหนึ่งของอาร์กิวเมนต์ไปยังคำสั่งระบบปฏิบัติการจะค้นหาไดเรกทอรีทั้งหมดเพื่อจับคู่ไฟล์ (ช้า) จากนั้นจะแทนที่อาร์กิวเมนต์ของคุณด้วยรายการของไฟล์ที่ตรงกันทุกไฟล์ (ยาว) ซึ่งจะส่งผ่านไปยัง คำสั่ง คุณอาจจะทำอย่างไรดีกับวงหรือมีคำสั่ง mv mv a* foo && mv b* foo
หลายเช่น