SOLARIS: "du -s" बनाम "du -sh"


1

सभी SOLARIS सर्वर पर मेरी पहुंच है du -s किसी कारण के लिए यह क्या होना चाहिए के दो बार के आसपास लौटता है।

उदाहरण:

root@someserver:/tmp/testdir# uname -a
SunOS someserver 5.11 11.1 sun4u sparc SUNW,SPARC-Enterprise
root@someserver:/tmp/testdir# which du
/usr/bin/du
root@someserver:/tmp/testdir# ls -la
total 51824
drwxr-xr-x   2 root     root         183 Nov 14 13:08 .
drwxrwxrwt  20 root     sys         3191 Nov 14 13:05 ..
-rw-r-----   1 root     root     26513019 Nov 14 12:59 test.file
root@someserver:/tmp/testdir# du -s .
51808   .
root@someserver:/tmp/testdir# du -sh .
  25M   .

फ़ाइल 25MB के आसपास है, du -sh यह भी सही रूप में यह रिपोर्ट करता है। परंतु du -s रिपोर्ट 50ish MB ??

उस के साथ क्या हो रहा है??

जवाबों:


4

मौलिक रूप से du को 512-बाइट क्षेत्रों की संख्या की रिपोर्ट करने के लिए लिखा गया था, और यह अभी भी कई यूनिक्स प्रणालियों पर डिफ़ॉल्ट है।

तो आपके दो परिणाम समान हैं।


आश्चर्यजनक रूप से सहज है, जो उस के बारे में सोचा था। : पी
fgysin

यह उन दिनों में वापस जाता है जब डिस्क में उस सेक्टर का आकार होता था। मैं तब आसपास था, यही कारण है कि मुझे जवाब पता था!
AFH

उपयोग du -k सोलारिस पर यह क्षेत्रों के बजाय किलोबाइट में रिपोर्ट करना है।
alanc

@alanc - मैंने इसका उल्लेख नहीं किया, क्योंकि प्रश्नकर्ता को पहले से ही पता था du -h। इसके अलावा, पर्यावरण चर भी हैं जिन्हें बनाने के लिए सेट किया जा सकता है -k डिफ़ॉल्ट (मुझे नहीं पता कि वे हर यूनिक्स पर समान हैं, लेकिन वे मैनुअल पेज पर उल्लिखित हैं man du )।
AFH
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.