2011-03-28 19 views
13

के साथ डु कमांड आउटपुट से छिपी हुई फाइलों को छोड़कर मैं डिस्क उपयोग उपकरण से जांचने की कोशिश कर रहा हूं कि मेरे होम निर्देशिका फ़ोल्डर्स कितने बड़े हैं लेकिन यह फ़ोल्डर्स और डॉट से शुरू होने वाली फ़ाइलों को भी प्रिंट करता है।- exclude, grep -v या sed

मैं उन्हें फ़िल्टर करने के लिए प्रतीत नहीं कर सकता।

du -h --exclude="?" 
du -h | grep -v "?" 
du -h | grep -ve "?" 
du -h | sed "?" 

अग्रिम धन्यवाद।

संपादित करें धन्यवाद आपके उत्तर के लिए धन्यवाद।

du -h --max-depth=1 | grep -v "./\\." 

चूंकि डॉट किसी भी चरित्र से मेल खाता है क्योंकि हमें इसे एक विशेष चरित्र के बाद से डबल बैकस्लैश के साथ उपसर्ग करना होगा।

उत्तर

17

कोई निर्दिष्ट पथ (वर्तमान dir) के साथ du चल रहा है, इस का उपयोग करें:

du -h --exclude "./.*" 
+0

'du -sh - exclude "आज़माएं ./.* "यदि आप केवल कुल –

-1

जैसा कि आपने कहा

कितना बड़ा अपने घर निर्देशिका फ़ोल्डर हैं

वहाँ है कोई निर्देशिका लक्ष्य देने के लिए कोई कारण नहीं है? अर्थात

du -h $HOME 

शायद सारांश मोड आपकी मदद करेगा, अलग-अलग फ़ाइलों के विवरण exluding द्वारा?

du -hs $HOME $OTHERDIR $ETCDIR 

मुझे उम्मीद है कि इससे मदद मिलती है।

पीएस जैसा कि आप एक नया उपयोगकर्ता प्रतीत होता है, अगर आपको कोई जवाब मिलता है जो आपको इसे स्वीकार करने के लिए याद रखने में मदद करता है, या इसे एक उपयोगी उत्तर के रूप में + (या -) दें

+0

चाहते हैं तो आपने प्रश्न से एक वाक्य निकाला और संदर्भ वाक्य से बाहर जवाब देने का प्रयास किया। यह उपयोगी नहीं है। हमेशा पूरे प्रश्न को पढ़ने के लिए सुनिश्चित करें। – Routhinator