यह काम:
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ब्लॉक ब्लॉकों में प्रदर्शित किया जाएगा ।