मेरे पास अपने MacOS X में एक निर्देशिका में 100,000+ फाइलें हैं और लगता है कि यह मेरी स्क्रिप्ट के लिए उनमें एक फ़ाइल पढ़ने के लिए धीमी है।
क्या कोई सीमा या सिफारिश है कि कई फाइलें हों? क्या मुझे उन्हें कुछ निर्देशिकाओं में विभाजित करना चाहिए?
जो सीमा मुझे मिली वह यह थी कि मैं mv * foo
सभी 100,000 फाइलों के लिए नहीं कर सकता । यह एक त्रुटि दर्शाता है, "बहुत लंबा तर्क।" यह लगभग 20,000 से कम फाइलों के साथ काम करता है।
*
या ?
किसी आदेश को एक बहस के भाग के रूप, ऑपरेटिंग सिस्टम खोजें मिलान फ़ाइलों के लिए पूरी निर्देशिका (धीमा), और फिर इसे अपने तर्क हर मिलान फ़ाइल (लंबी) की एक सूची है, जो यह तो गुजरता के साथ बदलता है आदेश। आप लूप के साथ या कई एमवी कमांड के साथ बेहतर कर सकते हैं, उदाहरण के लिए mv a* foo && mv b* foo
।