किसी विशेष उपयोगकर्ता के लिए कुल डिस्क उपयोग


8

मैं किसी विशेष फ़ाइल सिस्टम पर अपने लिए कुल डिस्क उपयोग देखना चाहूंगा। मैंने आज्ञा का पालन किया

du -h ~my_user_name

हालाँकि, यह प्रत्येक निर्देशिका के स्वामित्व में है my_user_name। मैं इस जानकारी का कुल योग प्राप्त करना चाहूंगा। पास करने के लिए उपयुक्त विकल्प क्या है? मैंने कोशिश की

du -h -c ~my_user_name

लेकिन वह काम नहीं किया।

जवाबों:


10

पासिंग -s सेवा मेरे du केवल कमांड लाइन पर निर्दिष्ट वस्तुओं के लिए उत्पादन को प्रतिबंधित करेगा।

du -sh ~

8

दू केवल आपको प्रति फ़ोल्डर कुल योग दिखाएगा, प्रति उपयोगकर्ता नहीं।

यदि आप चाहते हैं कि कुल आकार, कहें, / घर / example_user / और यदि केवल उस example_user के पास उस फ़ोल्डर में फ़ाइलें हैं, तो वह काम कर सकता है। यदि अन्य उपयोगकर्ताओं के पास फाइलें हैं, तो यह आपके द्वारा स्वामित्व वाली सभी फ़ाइलों का आकार नहीं देगा, लेकिन उस फ़ोल्डर में सभी फ़ाइलों का कुल आकार।

प्रति उपयोगकर्ता जानकारी प्राप्त करने के लिए या तो:

  1. यदि आपके पास है कोटा सक्षम है, उन कमांड का उपयोग करें।
  2. उपयोग खोज उन सभी निर्देशिकाओं से गुजरने के लिए जिन्हें आप अपनी फ़ाइलों को गिनना चाहते हैं। यूआईडी का उपयोग करें केवल अपनी फ़ाइलों का चयन करें और एक रखें सहयोगी सरणी in awk to टोटल गिनना।

find /path/to/search/ -user username_whos_files_to_count -type f -printf "%s\n" | awk '{t+=$1}END{print t}'

ध्यान दें, यह एक GNU विशिष्ट एक्सटेंशन का उपयोग करता है।

  • पहला कमांड सभी फाइलों और निर्देशिकाओं को / पाथ / इन / सर्च में खोजता है।
  • -type f सुनिश्चित करें कि आप केवल फ़ाइलों का चयन करते हैं, अन्यथा आप निर्देशिकाओं का आकार भी गिन रहे हैं। (एक खाली फ़ोल्डर बनाने की कोशिश करें। यह शायद 4k डिस्कस्पेस का उपयोग करेगा)।
  • -user username_whos_files_to_count केवल एक उपयोगकर्ता से परिणाम का चयन करता है
  • -printf "%s\n" आकार प्रिंट होगा।

यदि आप इसका पहला भाग चलाते हैं, तो आपको संख्याओं की एक सूची मिल जाएगी। वे फ़ाइल आकार हैं। (बाकी सब कुछ छीन लिया गया है, केवल आकार% s प्रिंट कमांड के लिए धन्यवाद है।)

हम सारांश प्राप्त करने के लिए उन सभी नंबरों को जोड़ सकते हैं। उदाहरण में, यह जाग के साथ नीचे है।


+1 अच्छा बिंदु, धन्यवाद! नीचे दिए गए जवाब वास्तव में वही था जो मैं चाहता था। उपयोगकर्ता / फ़ोल्डर भेद मेरे मामले में इतना मायने नहीं रखता है
Alex

अच्छा लगा। du -sch अक्सर इस्तेमाल किया जाने वाला एक आसान आदेश है। नीचे ट्रैक करना, जो तब मिला जब चीजों को मिलाया गया था, बहुत कठिन है, हालांकि इसे एक लाइनर के रूप में किया जा सकता है। मैंने इसे एक बार इस्तेमाल किया था, लेकिन मुझे आज इसे फिर से बनाने में परेशानी हुई।
Hennes

मेरी बहुत मदद की, परफेक्ट स्पष्टीकरण
Babin Lonston
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.