मैं काम पर हमारे बैकअप समाधान को संभालने में मदद करता हूं। कई सर्वर। कई OS मैं हाल ही में एक सर्वर पर आया हूं जो अब मैं बैकअप ले रहा हूं।
इस सर्वर के साथ मुख्य मुद्दा यह तथ्य है कि इसमें लाखों फाइलें हैं। कम से कम 41 मिलियन, लेकिन संभवतः 60 मिलियन के पड़ोस में कहीं।
मैं त्वरित और संसाधन आसान विकल्प खोजने की कोशिश कर रहा हूं कि सर्वर पर कितनी फाइलें हैं और एक निश्चित समय सीमा में कितनी बदल गई हैं।
मैं आम तौर पर बुनियादी जानकारी के लिए WinDirStat का उपयोग करता हूं । यह कल्पना करने का एक बड़ा काम करता है कि फाइलें कहां हैं। इस मुद्दे को लगता है कि यह हमेशा के लिए ले जाता है और एक टन मेमोरी का उपयोग करता है। मैंने इसे एक छोटे रास्ते के माध्यम से रोक दिया और यह पहले से ही ~ 600mb मेमोरी तक बढ़ गया था। आम तौर पर कुछ समय लगता है, लेकिन यह भी आम तौर पर ~ 60 मिलियन फ़ाइलों के माध्यम से पुनरावृत्त नहीं होता है।
अब मैं फ़ोल्डर रिपोर्ट की कोशिश कर रहा हूँ । यह स्मृति उपयोग पर बहुत आसान लगता है (~ 5mb atm और सूचना सभा के माध्यम से कम से कम आधा रास्ता होना चाहिए)। मुद्दा, यह है कि यह हमेशा के लिए ले रहा है और मुझे यकीन नहीं है कि यह पिछले 24 घंटों में (या जानकारी की उस डली को खोजने की क्षमता) फ़ाइलों की संख्या में परिवर्तन होने जा रहा है।
मैं सिस्टम में लॉग इन कर सकता हूं, लेकिन सर्वर (ओरेकल, कस्टम ऐप्स आदि) पर चलाए जा रहे सॉफ्टवेयर के साथ खिलवाड़ नहीं करना चाहता। संसाधन हॉग होने के बिना, वांछित जानकारी तेज़ी से प्राप्त करने के लिए मैं क्या कर सकता हूं? कच्ची फ़ाइल गणना और हाल ही में संशोधित फ़ाइलों जैसी जानकारी प्राप्त करने के लिए कुछ अन्य अच्छे विकल्प क्या हैं?
कुछ और उपकरण? कमांड लाइन स्क्रिप्ट? पॉवरशेल ( (Get-ChildItem ..).Count
स्मृति मुद्दों पर कोशिश की और भाग गया)? पर्ल?
(निश्चित नहीं है कि क्या यह प्रश्न अच्छी तरह से टैग किया गया है। यदि आपके पास क्षमता है तो बेहतर टैग या फिर से टैग देने के लिए स्वतंत्र महसूस करें)