সাথে এবং ছাড়া পার্থক্যটি কেবল -h
মানব পাঠযোগ্য ইউনিট হওয়া উচিত, তাই না?
আপাতদৃষ্টিতে ভাল না ...
$ du -s .
74216696 .
$ du -hs .
35G .
অথবা হতে পারে আমি ভুল করে ফেলেছি এবং ফলাফল du -s .
কেবিতে নেই?
(ওএসএক্স) ম্যানুয়াল পৃষ্ঠা থেকে: "যদি ব্লকসিআইজি সেট না করা থাকে, এবং -ক বিকল্পটি নির্দিষ্ট না করা হয় তবে ব্লক গণনাগুলি 512-বাইট ব্লকগুলিতে প্রদর্শিত হবে"
—
ব্যবহারকার 4556274
ফাইলসিস্টেমটি যদি 4096-বাইট ব্লকগুলিতে থাকে তবে এটি কোনও সহায়ক নয়।
—
ডোপঘোটি
তাই বাইট আকারে আছে কোন উপায় আছে? আমি ভেবেছিলাম
—
ক্রিক
-h
যে কেবল 1024 দ্বারা বিভক্ত হয়ে কিছু ইউনিট যুক্ত করা হয়েছে
echo "74216696*512" | bc
আউটপুট, 37998948352. এবং হ্যাঁ, -h
1024. আমি কি পেয়েছিলাম দ্বারা ওভার বিভাজক এবং উপর দ্বারা মানুষের পাঠযোগ্য ফর্মে ধর্মান্তরিত 35,3887 ছিল, যা অতিশয় কি পাসে du
রিপোর্ট। বাইট আকার হিসাবে, শুধু ব্যবহার --block-size=1
। লিনাক্সে, এর -b
জন্য বিকল্প রয়েছে , তবে আমি ওএস এক্সের সাথে পরিচিত নইdu
du --block-size=1024 -s .
। হতে পারে আপনারBLOCK_SIZE
512