जवाबों:
यह इस बात पर निर्भर करता है कि आपका वितरण किस फाइलसिस्टम का उपयोग करता है। यदि आप एक नए डेस्कटॉप वितरण का उपयोग करते हैं (जैसे कि Ubuntu 9.10, फेडोरा का एक हालिया संस्करण), तो आप शायद ext4 का उपयोग करते हैं। यदि आप कुछ पुराने का उपयोग करते हैं, तो यह सबसे अधिक संभावना ext3 है।
Ext2 में, 32,768 विकिपीडिया के अनुसार - http://en.wikipedia.org/wiki/Ext2fs#File_system_limits । निर्भर करता है कि आप किस फाइल सिस्टम का उपयोग करते हैं।
आप जो भी करने की कोशिश कर रहे हैं, उसके विकल्पों पर विचार करना चाह सकते हैं। यहां तक कि अगर आप फाइलसिस्टम सीमा के तहत रहते हैं (उदाहरण के लिए, एक्स 2 के लिए 32k), तो एक ही डायरेक्टरी में हजारों फाइलों को संग्रहीत करना कम से कम कहने के लिए बोझिल हो सकता है।
एक संभावना यह है कि आप किसी ऐसी चीज़ के लिए फाइल सिस्टम का उपयोग करने की कोशिश कर रहे हैं जो डेटाबेस के लिए अधिक अनुकूल होगी। अपने डेटा को एक PostgreSQL, MySQL, या एक sqlite डेटाबेस में संग्रहीत करने पर विचार करें। बहुत अधिक फाइल सिस्टम नहीं हैं जो बड़ी संख्या में फाइलों का सामना कर रहे हैं - आपके डेटा को हिलाने या समर्थन करने से यह धीमा हो जाएगा।
यदि आपको वास्तव में बहुत सारी फ़ाइलों को संग्रहीत करने की आवश्यकता है, तो वैकल्पिक निर्देशिका संरचनाओं पर विचार करें। उदाहरण के लिए, आप अपनी फ़ाइलों को वर्णानुक्रम में अलग करने में सक्षम हो सकते हैं, जैसे:
a/aaron.dat
a/alex.dat
a/alan.dat
b/bill.dat
b/brian.dat
यह दृष्टिकोण आपके अलगाव की गहराई को बढ़ाकर, जैसे:
a/a/aaron.dat
a/l/alex.dat
a/l/alan.dat
या यदि आप दैनिक लॉग फाइल में प्रवेश कर रहे हैं या दैनिक डिलीवरी प्राप्त कर रहे हैं, तो आप उन्हें तिथि के अनुसार अलग कर सकते हैं, जैसे:
2009-10-04/logfile-01.txt
2009-10-05/logfile-01.txt
2009-10-05/logfile-02.txt
इस विशेष मामले में, आप शायद फ़ाइल गिनती को कम करने के लिए पुराने लॉग्स को ज़िप्ड टारबॉल में पैकेज करने के लिए नौकरी करना चाहते हैं।
फ़ोल्डर सीमाएं हैं क्यों उद्यम प्रणाली है जो फ़ाइलों की एक मनमानी संख्या से निपटने के लिए फ़ाइलनाम के एक हैश के आधार पर एक या दो उपनिर्देशिका में संग्रहीत करेगा। उदाहरण के लिए, md5 () फ़ाइल नाम, और फ़ाइल को संग्रहीत करने के लिए सबफ़ोल्डर के रूप में पहले चार बाइट्स का उपयोग करें; अतिरिक्त स्तरों के लिए, अतिरिक्त सबफ़ोल्डर के लिए अगले 4 का उपयोग करें, या उसके बाद के अगले 4, आदि। अधिकांश सिस्टम कभी भी 2 स्तरों से अधिक नहीं होंगे।