আমার উবুন্টু সিস্টেমে, ext4 ব্যবহার করে, du -b file
একটি আসল ফাইলের du -b dir
বাইটে আকার দেয় এবং ফাইল (গুলি) + ডিরেক্টরি ওভারহেডের বাইটগুলিতে আকার দেয়, ওভারহেড আমার ক্ষেত্রে 4096 বাইটের গুণক ..
ফাইলের সংখ্যা বাড়ার সাথে সাথে এই ওভারহেডটি বৃদ্ধি পায়।
দ্রষ্টব্য: ফাইলগুলি মোছা হলেও, ডিরেক্টরি ওভারহেডটি ফ্ললগুলি মোছার আগে এটি যে উচ্চ স্তরে ছিল তা থেকে যায় ..
আমি রিবুট করার চেষ্টা করিনি, এটি আবার ফিরে আসে কিনা তা দেখার জন্য, তবে উভয় ক্ষেত্রেই এর অর্থ হ'ল ডিরেক্টরি আকারটি historicতিহাসিক পরিস্থিতি অনুসারে পরিবর্তিত হয়।
প্রতিটি ফাইলের আকারের তালিকাবদ্ধকরণ মোট ফাইলের আকারের একটি সঠিক মানের জন্য সেরা বিকল্প হতে পারে ।
নিম্নলিখিত স্ক্রিপ্ট মোট ফাইল আকার (বাইট মধ্যে) ..
OS X এর জন্য, আপনি যদি না থাকে -b
'ডু' এর জন্য opton, আপনি ব্যবহার করতে পারেন stat
পরিবর্তে (যদি আপনি এটি আছে যদি:) ... মন্তব্য লাইন শো উবুন্টু। stat
বিকল্প du -b
;
unset total
while IFS= read -r -d $'\0' rf; do
# (( total += $(stat "$rf" | sed -nre 's/^ Size: ([0-9]+).*/\1/p') ))
(( total += $(du -b "$rf" | cut -f 1) ))
done < <(find . -type f -name '*' -print0)
echo $total