मैं linux में MB के बजाय GB में du कैसे देख सकता हूँ?


जवाबों:


41

GNU duका --block-sizeविकल्प है:

du -csh --block-size=1G .

के रूप में sajb बताया गया है, ब्लॉक आकार तर्क को छोड़ते हुए स्वचालित रूप से उत्पादन पैमाने पर (और इकाई दिखाने)। किसी भी ब्लॉक आकार के तर्क का उपयोग करना संख्या को प्रदर्शित करता है, लेकिन यूनिट को छोड़ देता है।


At (GNU coreutils) 8.25 -h ने काम नहीं किया, जबकि ब्लॉक-आकार = 1G ने किया!
फ्लोरियन स्ट्राब

@FlorianStraub: मुझे यकीन नहीं है कि आपके -hकाम न करने का क्या मतलब है । यह एक समर्थित विकल्प है जो आउटपुट को "मानव पठनीय" (यानी यूनिट प्रत्यय और स्केल के साथ) होने का कारण बनता है। लेकिन यह सच है कि जब --block-sizeइसका इस्तेमाल किया जाता है तो इसे नजरअंदाज कर दिया जाता है। यह मेरे उत्तर में नोट किया गया है।
अगली सूचना तक रोक दिया गया।

मेरा बुरा: मेरा मतलब था "-g काम नहीं किया"
फ्लोरियन स्ट्रब

4

सुविधा के लिए, यहाँ macOS का संदर्भ है:

  • -h"मानव-पठनीय" आउटपुट। यूनिट प्रत्यय का उपयोग करें: बाइट, किलोबाइट, मेगाबाइट, गीगाबाइट, टेराबाइट और पेटाबाइट।
  • -k 1024-बाइट (1-Ktete) ब्लॉकों में ब्लॉक की गिनती प्रदर्शित करें।
  • -m 1,048,576-बाइट (1-Mbyte) ब्लॉकों में प्रदर्शन ब्लॉक की गिनती।
  • -g 1,073,741,824-बाइट (1-गिब्ते) ब्लॉक में डिस्प्ले ब्लॉक मायने रखता है।

यहां बताया गया है कि विभिन्न विकल्पों ने किस तरह काम किया 1,234,567 KB:

$ mkfile -n 1234567k file.txt

$ du file.txt
2469136 file.txt

$ du -k file.txt
1234568 file.txt

$ du -m file.txt
1206    file.txt

$ du -g file.txt
2   file.txt

$ du -h file.txt
1.2G    file.txt

यह भी ध्यान देने योग्य है कि आप BLOCKSIZEपर्यावरण चर के बावजूद अंतर्निहित व्यवहार को कॉन्फ़िगर कर सकते हैं :

BLOCKSIZEयदि पर्यावरण चर BLOCKSIZEसेट किया गया है, और -kविकल्प निर्दिष्ट नहीं है, तो ब्लॉक गणना उस आकार ब्लॉक की इकाइयों में प्रदर्शित की जाएगी। यदि BLOCKSIZEसेट नहीं किया गया है, और -kविकल्प निर्दिष्ट नहीं किया गया है, तो ब्लॉक काउंट को इन- 512ब्लॉक ब्लॉकों में प्रदर्शित किया जाएगा ।


1

उपयोग करें, du -B1073741824लेकिन सावधान रहें, यह केवल पूर्णांक-इकाइयों में परिणाम देता है, और इसके साथ सार्थक नहीं होगा-h


0

पिछले उत्तरों के अलावा, यह विभिन्न कोर्यूटिल्स संस्करणों (या लोकेल?) के बीच अंतर करने के लिए भी प्रतीत होता है, क्योंकि मैं अपने होस्ट पर हूं:

$ du -csh .
32G     .
32G     total
$ du --version | head -1
du (GNU coreutils) 7.4
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.