हमारे पास एक बड़ी फ़ाइल प्रणाली है जिस पर एक पूर्ण du
(डिस्क उपयोग) सारांश को दो मिनट से अधिक समय लगता है। मैं उस फ़ाइल सिस्टम पर मनमानी निर्देशिकाओं के लिए डिस्क उपयोग सारांश को गति देने का एक तरीका खोजना चाहता हूं।
छोटी शाखाओं के लिए मैंने देखा है कि du
परिणाम किसी भी तरह से कैश होने लगते हैं, क्योंकि दोहराने के अनुरोध बहुत तेज़ होते हैं, लेकिन बड़ी शाखाओं पर गति नगण्य हो जाती है।
क्या du
पिछली खोज के बाद संशोधित नहीं हुई शाखाओं के लिए तेजी से , या अधिक आक्रामक तरीके से कैशिंग परिणाम का एक सरल तरीका है ?
या क्या कोई वैकल्पिक आदेश है जो डिस्क उपयोग सारांश को तेज़ी से वितरित कर सकता है?
du
करना बुरा होगा, लेकिन एक समान इंटरफ़ेस के साथ एक तेज़ आवरण स्क्रिप्ट हमारे लिए बहुत उपयोगी होगी। इसके अलावा, मैं उम्मीद करूंगा कि अंतिम-संशोधित समय पर निर्भर रहने वाले कैशिंग परिणाम (और डिस्क-वाइड ऑपरेशंस, जैसे कि डीफ़्रेग्मेंटेशन मानकर) सटीक आकार परिणाम देगा: क्या मुझे कुछ याद आ रहा है?
find
। लेकिन फिर वहाँ है locate
।
StatFs
निर्देशिका आकारों के सुपर फास्ट अनुमान के लिए एक नज़र डालें । इसकी तुलना में बड़े, जटिल निर्देशिकाओं के लिए यह लगभग 1000 गुना तेज था du
।