लिनक्स में एक फ़ोल्डर में अधिकतम कितने फ़ोल्डर की अनुमति है?


17

Redhat का उपयोग करना, अगर इससे कोई फर्क पड़ता है।

क्या कोई डिफ़ॉल्ट सीमा है? क्या इसे बदला जा सकता है? यदि नहीं, तो क्या किसी निर्देशिका में अनुमत फ़ोल्डरों की संख्या बढ़ाने के लिए कोई वर्कअराउंड हैं?

जवाबों:


22

यह इस बात पर निर्भर करता है कि आपका वितरण किस फाइलसिस्टम का उपयोग करता है। यदि आप एक नए डेस्कटॉप वितरण का उपयोग करते हैं (जैसे कि Ubuntu 9.10, फेडोरा का एक हालिया संस्करण), तो आप शायद ext4 का उपयोग करते हैं। यदि आप कुछ पुराने का उपयोग करते हैं, तो यह सबसे अधिक संभावना ext3 है।


11

Ext2 में, 32,768 विकिपीडिया के अनुसार - http://en.wikipedia.org/wiki/Ext2fs#File_system_limits । निर्भर करता है कि आप किस फाइल सिस्टम का उपयोग करते हैं।


3
हां। फ़ोल्डर गणना फ़ाइल सिस्टम से जुड़ी होती है, ओएस से नहीं।
सात्विकप्यूपी

ऐसा लगता है कि ext4 एक कठिन 64k तक सीमित है लेकिन
ट्विकिंग के

4

आप जो भी करने की कोशिश कर रहे हैं, उसके विकल्पों पर विचार करना चाह सकते हैं। यहां तक ​​कि अगर आप फाइलसिस्टम सीमा के तहत रहते हैं (उदाहरण के लिए, एक्स 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

इस विशेष मामले में, आप शायद फ़ाइल गिनती को कम करने के लिए पुराने लॉग्स को ज़िप्ड टारबॉल में पैकेज करने के लिए नौकरी करना चाहते हैं।


1

फ़ोल्डर सीमाएं हैं क्यों उद्यम प्रणाली है जो फ़ाइलों की एक मनमानी संख्या से निपटने के लिए फ़ाइलनाम के एक हैश के आधार पर एक या दो उपनिर्देशिका में संग्रहीत करेगा। उदाहरण के लिए, md5 () फ़ाइल नाम, और फ़ाइल को संग्रहीत करने के लिए सबफ़ोल्डर के रूप में पहले चार बाइट्स का उपयोग करें; अतिरिक्त स्तरों के लिए, अतिरिक्त सबफ़ोल्डर के लिए अगले 4 का उपयोग करें, या उसके बाद के अगले 4, आदि। अधिकांश सिस्टम कभी भी 2 स्तरों से अधिक नहीं होंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.