कई निर्देशिकाओं के लिए कुल डिसकस usign du प्राप्त करें


19

मुझे डु -श के बारे में पता है जो मुझे दी गई डायरेक्टरी के लिए उपयोग किए गए कुल डिस्क स्थान देता है।

मेरी समस्या यह है कि जिन निर्देशिकाओं में मेरी दिलचस्पी है, वे बहुत सारी उपनिर्देशिकाओं में बिखरी हुई हैं। मेरे पास "खोज" आदेश है जो मुझे ये निर्देशिका देता है। लक्ष्य को निर्देशिकाओं को पास करना और इन निर्देशिकाओं द्वारा उपयोग की जाने वाली कुल डिस्क स्थान प्राप्त करना है

अगर मैं इन निर्देशिकाओं को ड्यू के तर्क के रूप में पास करता हूं तो मुझे उस निर्देशिका के लिए कुल उपयोग किया जाता है, लेकिन कोई भव्य कुल नहीं। मैं कुल प्राप्त करना चाहता हूं।

उदाहरण du -sh dir1 dir2आउटपुट को कुछ इस प्रकार देता है

17k dir1 55K dir2

भव्य कुल प्राप्त करने के लिए मुझे क्या करने की आवश्यकता है?


2
कोशिश करो du -sh --total । और man du;-)
रैनमो

1
धन्यवाद। यह काम करता हैं। मैंने वास्तव में आदमी किया और कोशिश की - फ़ाइल्स-से और कुछ अन्य विकल्प। किसी तरह पूरी तरह से -टोटल से चूक गए, ज्यादातर मेरी अक्षमता को "-c" के लिए 2
वाँ

जवाबों:


19

कमांड --totalमें ध्वज का उपयोग करें du

du -sh --total dir1 dir2

से man du:

   -c, --total
          produce a grand total

छोटे से जोड़: विकल्पों को संयोजित tailकिया जा सकता है और आउटपुट को ट्रिम करने के लिए इस्तेमाल किया जा सकता है, जैसेdu -cs /etc /tmp | tail -n 1
सर्जियो कोलोडियाज़नी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.