के साथ और बिना अंतर -h
केवल मानव पठनीय इकाइयों होना चाहिए, सही?
खैर स्पष्ट रूप से नहीं ...
$ du -s .
74216696 .
$ du -hs .
35G .
या शायद मैं गलत हूँ और du -s .
केबी में परिणाम नहीं है?
(OSX) मैनुअल पेज से: "यदि BLOCKSIZE सेट नहीं है, और -k विकल्प निर्दिष्ट नहीं है, तो ब्लॉक काउंट 512-बाइट ब्लॉक में प्रदर्शित किया जाएगा"
—
user4556274
यदि फाइल सिस्टम 4096-बाइट ब्लॉक में वास्तव में सुपर-सहायक नहीं है।
—
डोपघोटी
तो बाइट्स में आकार के लिए कोई रास्ता नहीं है? मैं सोचा था कि
—
चरमराहट
-h
सिर्फ 1024 विभाजित किया गया था और जोड़ने कुछ इकाइयों
echo "74216696*512" | bc
आउटपुट, 37998948352. और हाँ, -h
1024 से अधिक से अधिक विभाजित करके मानव पठनीय रूप में परिवर्तित करता है। मुझे जो मिला वह 35.3887 था, जो भयानक रूप से उन du
रिपोर्टों के करीब है । बाइट्स में आकार के लिए, बस का उपयोग करें --block-size=1
। लिनक्स पर, उसके -b
लिए विकल्प है, लेकिन मैं OS X से परिचित नहीं हूंdu
du --block-size=1024 -s .
। हो सकता है कि आपकाBLOCK_SIZE
सेट512