डिस्क के लिए बड़ी संख्या में इनोड का उपयोग करना काफी आसान है, भले ही डिस्क बहुत भरी न हो।
एक इनकोड एक फाइल को आवंटित किया जाता है, यदि आपके पास फ़ाइलों की गज़िलियन हैं, तो सभी 1 बाइट, आप डिस्क से बाहर निकलने से बहुत पहले इनोड से बाहर निकल जाएंगे।
यह भी संभव है कि यदि फ़ाइलों में कई हार्ड लिंक हैं, तो फ़ाइलों को हटाने से इनकोड की संख्या कम नहीं होगी। जैसा कि मैंने कहा, inodes फ़ाइल, के हैं न निर्देशिका प्रविष्टि। यदि किसी फ़ाइल में दो निर्देशिका प्रविष्टियाँ जुड़ी हुई हैं, तो एक को हटाना इनोड को मुक्त नहीं करेगा।
इसके अतिरिक्त, आप एक निर्देशिका प्रविष्टि को हटा सकते हैं लेकिन, यदि एक चल रही प्रक्रिया में अभी भी फ़ाइल खुली है, तो इनोड को मुक्त नहीं किया जाएगा।
मेरी प्रारंभिक सलाह आपके द्वारा की जाने वाली सभी फ़ाइलों को हटाने के लिए होगी, फिर यह सुनिश्चित करने के लिए बॉक्स को रिबूट करें कि कोई भी प्रक्रिया फाइलों को खुला नहीं छोड़ रही है।
यदि आप ऐसा करते हैं और आपको अभी भी कोई समस्या है, तो हमें बताएं।
वैसे, यदि आप उन निर्देशिकाओं की तलाश कर रहे हैं जिनमें बहुत सारी फाइलें हैं, तो यह स्क्रिप्ट मदद कर सकती है:
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$