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