ডিস্কটি খুব পরিপূর্ণ না হলেও এমনকি ডিস্কের জন্য প্রচুর পরিমাণে ইনোড ব্যবহার করা বেশ সহজ।
একটি ইনোড কোনও ফাইলের জন্য বরাদ্দ করা হয়, তাই আপনার যদি গাজিলিয়ন ফাইল থাকে, সমস্ত 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_$$