एंड्रॉयड

लिनक्स में Du कमांड

कैसे डु आदेश का उपयोग करने के लिए?

कैसे डु आदेश का उपयोग करने के लिए?

विषयसूची:

Anonim

"डिस्क उपयोग" के लिए शॉर्ट du कमांड, दी गई फ़ाइलों या निर्देशिकाओं द्वारा उपयोग किए गए डिस्क स्थान की अनुमानित मात्रा की रिपोर्ट करता है। यह डिस्क स्थान की बड़ी मात्रा में फ़ाइलों और निर्देशिकाओं को खोजने के लिए व्यावहारिक रूप से उपयोगी है।

du कमांड का उपयोग कैसे करें

du कमांड के लिए सामान्य सिंटैक्स निम्नानुसार है:

du… FILE…

यदि दी गई FILE एक निर्देशिका है, तो du प्रत्येक फ़ाइल के डिस्क उपयोग और उस निर्देशिका में उपनिर्देशिका को संक्षेप में प्रस्तुत करेगा। यदि कोई FILE निर्दिष्ट नहीं है, तो du वर्तमान कार्यशील निर्देशिका के डिस्क उपयोग की रिपोर्ट करेगा।

जब किसी भी विकल्प du बिना निष्पादित किया जाता है तो दिए गए फ़ाइल या निर्देशिका के डिस्क उपयोग और इसके प्रत्येक उपनिर्देशिका बाइट्स में प्रदर्शित होते हैं।

du ~/Documents

आप तर्क के रूप में du कमांड में कई फाइलें और निर्देशिका भी पारित कर सकते हैं:

du ~/Documents ~/Pictures ~/.zshrc

du में बहुत सारे विकल्प हैं, हम केवल सबसे अधिक बार उपयोग किए जाने वाले रूपरेखा को देखेंगे।

-a विकल्प du को बताता है कि निर्देशिका के भीतर प्रत्येक फ़ाइल के डिस्क स्थान उपयोग की रिपोर्ट करें।

du -a ~/Documents

आमतौर पर, आप मानव-पठनीय प्रारूप में दिए गए निर्देशिका के कब्जे वाले स्थान को प्रदर्शित करना चाहेंगे। ऐसा करने के लिए, -h विकल्प का उपयोग करें।

उदाहरण के लिए, /var/lib और उसके सभी उपनिर्देशिकाओं के कुल आकार को प्राप्त करने के लिए, आप निम्नलिखित कमांड चलाएंगे:

sudo du -h /var

हम sudo का उपयोग कर रहे हैं क्योंकि /var/lib निर्देशिका के अंदर अधिकांश फाइलें और निर्देशिका रूट उपयोगकर्ता के स्वामित्व में हैं और नियमित उपयोगकर्ताओं द्वारा पठनीय नहीं हैं। आउटपुट कुछ इस तरह दिखाई देगा:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

केवल निर्दिष्ट निर्देशिका के कुल आकार की रिपोर्ट करने के लिए, और उपनिर्देशिकाओं के लिए -s विकल्प का उपयोग न करें:

sudo du -sh /var

2.9G /var

-c विकल्प du को एक भव्य कुल रिपोर्ट करने के लिए कहता है। यह उपयोगी है जब आप दो या अधिक निर्देशिकाओं के संयुक्त आकार प्राप्त करना चाहते हैं।

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

du यूटिलिटी का डिफॉल्ट व्यवहार डायरेक्टरी या फाइल द्वारा उपयोग किए गए डिस्क स्पेस को फिर से करना है। किसी फ़ाइल का स्पष्ट आकार खोजने के लिए, --apparent-size स्विच का उपयोग करें। किसी फ़ाइल का "स्पष्ट आकार" वास्तव में फ़ाइल में कितना डेटा है।

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du आपको शेल पैटर्न का उपयोग करने की भी अनुमति देता है। उदाहरण के लिए, अपने घर की निर्देशिका में "डू" से शुरू होने वाली सभी निर्देशिकाओं का आकार प्राप्त करने के लिए:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

अन्य कमांड के साथ du का उपयोग करना

du कमांड को अन्य कमांड के साथ पाइप के साथ जोड़ा जा सकता है।

उदाहरण के लिए, /var निर्देशिका के अंदर 5 सबसे बड़ी निर्देशिकाओं को प्रिंट करने के लिए आप du के आउटपुट को sort कमांड को उनके आकार के अनुसार sort करने के लिए पास करेंगे और फिर आउटपुट को head कमांड पर पाइप करेंगे जो केवल शीर्ष 5 निर्देशिकाओं को प्रिंट करेगा:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

निष्कर्ष

अब तक आपको du कमांड का उपयोग करने की अच्छी समझ होनी चाहिए।

df विपरीत जो माउंटेड फाइल सिस्टम के डिस्क उपयोग के बारे में जानकारी प्रिंट करता है, du कमांड आपको दिए गए फाइलों या निर्देशिकाओं द्वारा उपयोग किए जाने वाले डिस्क स्थान का अनुमान देता है।

आप अपने टर्मिनल में man du लिखकर सभी उपलब्ध du कमांड विकल्प देख सकते हैं।

डु टर्मिनल डिस्क