UNIX / Linux मानक टूल का उपयोग करके मुझे वास्तविक निर्देशिका आकार कैसे मिलेगा?
वैकल्पिक प्रश्न: मैं कैसे मिलता है डु मुझे वास्तविक निर्देशिका आकार (नहीं डिस्क उपयोग) को दिखाने के लिए?
चूंकि लोगों को "आकार" शब्द की अलग-अलग परिभाषाएं लगती हैं: मेरी "निर्देशिका आकार" की परिभाषा उस निर्देशिका के भीतर सभी नियमित फाइलों का योग है।
मैं निर्देशिका इनोड के आकार या जो भी (ब्लॉक * ब्लॉक आकार) फाइलों के बारे में परवाह नहीं करता हूं, वे संबंधित फाइल सिस्टम पर ले जाते हैं। 3 फ़ाइलों के साथ एक निर्देशिका, 1 बाइट प्रत्येक, 3 बाइट्स की एक निर्देशिका आकार (मेरी परिभाषा के द्वारा) है।
डु का उपयोग करके निर्देशिका आकार की गणना अविश्वसनीय लगती है।
उदाहरण के लिए, mkdir foo && du -b foo
रिपोर्ट "4096 फू", 0 बाइट्स के बजाय 4096 बाइट्स। बहुत बड़ी निर्देशिकाओं के साथ, द्वारा बताई गई निर्देशिका आकार du -hs
100 GB (!) और अधिक (संपीड़ित फ़ाइल सिस्टम) द्वारा बंद किया जा सकता है।
तो क्या (उपकरण / विकल्प) वास्तविक निर्देशिका आकार प्राप्त करने के लिए इस्तेमाल किया जाना है?
xfs
किसी भी संयोग से है?