यह काम:
du -cshm .
लेकिन यह विफल रहता है:
du -cshg .
मैं इसे GB की इकाई में कैसे देख सकता हूँ?
यह काम:
du -cshm .
लेकिन यह विफल रहता है:
du -cshg .
मैं इसे GB की इकाई में कैसे देख सकता हूँ?
जवाबों:
GNU du
का --block-size
विकल्प है:
du -csh --block-size=1G .
के रूप में sajb बताया गया है, ब्लॉक आकार तर्क को छोड़ते हुए स्वचालित रूप से उत्पादन पैमाने पर (और इकाई दिखाने)। किसी भी ब्लॉक आकार के तर्क का उपयोग करना संख्या को प्रदर्शित करता है, लेकिन यूनिट को छोड़ देता है।
-h
काम न करने का क्या मतलब है । यह एक समर्थित विकल्प है जो आउटपुट को "मानव पठनीय" (यानी यूनिट प्रत्यय और स्केल के साथ) होने का कारण बनता है। लेकिन यह सच है कि जब --block-size
इसका इस्तेमाल किया जाता है तो इसे नजरअंदाज कर दिया जाता है। यह मेरे उत्तर में नोट किया गया है।
सुविधा के लिए, यहाँ 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
ब्लॉक ब्लॉकों में प्रदर्शित किया जाएगा ।