मैं लिनक्स में कमांड 'डु' के आउटपुट से भ्रमित हूं


21

मैं file.o नामक एक फाइल बनाता हूं, मैं file.o फाइल का आकार जांचना चाहता हूं।

du -h file.o ====> 4.0K

du -b file.o ====> 1120

के अनुसार du -b file.o, मुझे पता है file.o 1120bytes बड़ी है। लेकिन क्यों du -h file.o4.0K (4 * 1024 बाइट्स का मतलब है) आउटपुट?

जवाबों:


33

फ़ाइल छोटी है, लेकिन यह डिस्क पर एक पूरे 4.0K ब्लॉक लेता है (आपके पास एक ब्लॉक में केवल एक फ़ाइल हो सकती है)। यदि इसकी बाइट का आकार (उदाहरण के लिए) 5678 बाइट्स था, तो यह दो 4.0K ब्लॉक, यानी 8.0K पर कब्जा कर लेगा।

du -b बाइट्स में आकार प्रिंट करता है, डिफ़ॉल्ट ब्लॉक आकार को ओवरराइड करता है।


10

यूमिरो के उत्तर में जोड़ने के लिए, प्रत्येक फ़ाइल सिस्टम / विभाजन के लिए ब्लॉक का आकार भिन्न हो सकता है।

आप एक फाइलसिस्टम के ब्लॉक आकार का उपयोग करके tune2fs -l /dev/<disk> | grep '^Block size'या पा सकते हैं stat -c "%o" <file on the disk>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.