डु लिनक्स के साथ भेजा गया एक कमांड लाइन टूल है जो निर्देशिकाओं और फाइलों द्वारा उपयोग किए जाने वाले डिस्क स्थान की मात्रा की रिपोर्ट करता है। "डिस्क उपयोग" के लिए संक्षिप्त, कमांड लाइन में डिस्क स्थान का विश्लेषण करने के लिए du प्राथमिक उपकरण है।
मूल उपयोग
du /path/to/directory
du
चलाएं प्रत्येक निर्देशिका द्वारा लिए गए डिस्क स्थान का पूरा विश्लेषण देखने के लिए एक निर्देशिका के साथ कमांड। प्रत्येक निर्देशिका को मानक आउटपुट में बारी-बारी से सूचीबद्ध किया जाएगा, इसलिए बड़ी निर्देशिका या पूर्ण सिस्टम स्कैन हजारों लाइनों का उत्पादन कर सकते हैं और काफी समय ले सकते हैं। नतीजतन, मूल डु कमांड आमतौर पर नीचे दिए गए झंडे के साथ पूरक होता है। इनमें से किसी भी झंडे को किसी अन्य के साथ जोड़ा जा सकता है, हालांकि कुछ संयोजन एक दूसरे को रोकते हैं क्योंकि वे विरोधाभासी हैं।
आउटपुट नियंत्रित करना
du -c
स्कैन की गई निर्देशिकाओं द्वारा उपयोग किए गए डिस्क स्थान की कुल मात्रा को इंगित करने के लिए du आउटपुट के नीचे एक रेखा दिखाता है।
du -s
निर्दिष्ट निर्देशिका द्वारा उपयोग किए गए कुल डिस्क स्थान का केवल सारांश दिखाता है। सारांश की गणना होने तक कोई आउटपुट नहीं दिखाया जाएगा।
du > du-report.txt
कमांड लाइन पेशेवर इस आदेश को पहचान लेंगे, लेकिन हर कोई समर्थक नहीं है। यह कमांड के परिणामों को "du-report.txt" नामक वर्तमान कार्यशील निर्देशिका में एक टेक्स्ट फ़ाइल में आउटपुट करेगा।
du | less
कम टेक्स्ट एडिटर में डिस्प्ले को पाइप करता है, अधिक आसानी से पढ़ने योग्य परिणाम बनाता है जिसे कम नेविगेशन शॉर्टकट के साथ स्किम किया जा सकता है।
आकार प्रदर्शन बदलना
ध्यान दें कि विशिष्ट इकाइयाँ घोषित होने पर फ़ाइल का आकार आम तौर पर गोल किया जाएगा। उदाहरण के लिए, एक 4KB फ़ाइल को शून्य मेगाबाइट लेने के रूप में दिखाया जाएगा यदि -m
ध्वज कहा जाता है, जबकि 750KB फ़ाइल 1MB के रूप में दिखाई जाएगी।
du -h
मानक ब्लॉक आकार के बजाय, "मानव पठनीय" प्रारूप में सूचीबद्ध उपयुक्त आकारों के साथ प्रदर्शित करें, जैसे कि किलोबाइट, मेगाबाइट और गीगाबाइट।
du -k
प्रदर्शन ब्लॉक की संख्या 1024-बाइट (1 किलोबाइट) ब्लॉक में होती है।
du -m
1,048,576-बाइट (1 मेगाबाइट) ब्लॉक में डिसप्ले ब्लॉक की संख्या.
du -g
1,073,741,824-बाइट (1 गीगाबाइट) ब्लॉक में प्रदर्शन ब्लॉक की संख्या।
फ़ाइलें और लिंक सहित
du -L
कमांड लाइन और फ़ाइल पदानुक्रम में प्रतीकात्मक लिंक का पालन करें (या "dereference")। अन्यथा, प्रतीकात्मक लिंक द्वारा उठाए गए स्थान की सूचना दी जाएगी (आमतौर पर फ़ाइल सिस्टम न्यूनतम) निर्देशिका ट्री के बजाय जिसे प्रतीकात्मक लिंक इंगित करता है।
du -a
केवल निर्देशिका ही नहीं, सभी फ़ाइलों के लिए डिस्क उपयोग दिखाएं।
du /path/to/file.txt
एक विशिष्ट फ़ाइल का डिस्क उपयोग प्रदर्शित करें, जैसा कि कमांड में नाम दिया गया है।
फ़ाइलों, निर्देशिकाओं और लिंक को छोड़कर
du -X FILE
निर्दिष्ट स्ट्रिंग में किसी भी पैटर्न से मेल खाने वाली फ़ाइलों को बाहर करें।
du --exclude="*.o"
पैटर्न द्वारा निर्दिष्ट फ़ाइलों और उपनिर्देशिकाओं को बाहर करें। इस उदाहरण में स्ट्रिंग "*.o" सहित सभी निर्देशिकाओं को छोड़ दिया जाएगा। ध्यान दें कि ये शेल पैटर्न हैं, रेगुलर एक्सप्रेशन नहीं। जैसे, नियंत्रण वर्ण * तक सीमित हैं, जो शून्य या अधिक वर्णों की किसी भी स्ट्रिंग से मेल खाता है, और?, जो किसी एक वर्ण से मेल खाता है। यह इन फ़ाइलों को निर्देशिका आकार की गणना से बाहर कर देगा। अगर -a
ध्वज का उपयोग किया जाता है, बाहर की गई फ़ाइलें परिणामी आउटपुट में छोड़ दी जाएंगी।
du --threshold=SIZE
सकारात्मक होने पर SIZE से छोटी प्रविष्टियाँ, या ऋणात्मक होने पर SIZE से बड़ी प्रविष्टियाँ बहिष्कृत करें। SIZE एक पूर्णांक है और एक (वैकल्पिक) इकाई लेता है। उदाहरण के लिए, --threshold=1MB
1 मेगाबाइट (1000^2 बाइट्स) से छोटी सभी फाइलों को छोड़ देगा। इकाइयों में के, एम, जी, टी, पी, ई, जेड, वाई 1024 की शक्तियों के लिए (किबिबाइट, मेबिबाइट, गिबिबाइट, और इसी तरह) या केबी, एमबी, जीबी, टीबी, ... 1000 की अधिक मानकीकृत शक्तियों के लिए शामिल हैं ( किलोबाइट, मेगाबाइट, गीगाबाइट, आदि)। du --threshold=1GB
जैसे कमांड के साथ आपके सिस्टम पर सबसे बड़ी फ़ाइलों को खोजने के लिए यह एक उपयोगी टूल हो सकता है ।
du -d N
अधिकतम गहराई को N फ़ोल्डर में सेट करें। यह ध्वज कोई भी धनात्मक पूर्णांक ले सकता है। इस सेटिंग के साथ, du निर्दिष्ट निर्देशिका में अधिकतम दो उपनिर्देशिकाओं के लिए स्कैन करेगा। यदि और उपनिर्देशिकाएं मौजूद हैं, तो उन्हें व्यक्तिगत रूप से स्कैन नहीं किया जाएगा। बल्कि, उनका मान रिपोर्ट किए गए फ़ोल्डरों में शामिल किया जाएगा। ध्यान दें कि -d 0
-s
. के समान परिणामों की रिपोर्ट करेगा झंडा।
उदाहरण के लिए, निर्देशिका पथ "dir1/dir2/dir3/dir4" पर विचार करें, जिसमें एक मूल निर्देशिका और तीन उपनिर्देशिकाएं हैं। du -d 2 dir1
. की डु सेटिंग के साथ dir3 पर स्कैन करेगा। dir3 के आकार में dir4 में फ़ाइलें शामिल होंगी, भले ही dir4 अलग से सूचीबद्ध न हो।
निष्कर्ष:पाइपिंग डु
जब कमांड du -a / | sort -n -r | head -n 10
. यह आपके पूरे फाइल सिस्टम को खोजेगा (du -a /
), परिणामों को आकार के अनुसार क्रमबद्ध करें (sort -n -r
), और फिर केवल शीर्ष दस परिणाम दिखाएं (head -n 10
) यह अनिवार्य रूप से आपकी मशीन पर शीर्ष दस सबसे बड़ी फ़ाइलों के लिए एक शॉर्टकट है। और भी अधिक उपयोगी परिणाम उत्पन्न करने के लिए पाइप के माध्यम से du को अन्य कमांड के साथ मिलाएं।