Ubuntu sistemimde, ext4 kullanarak, du -b file
gerçek bir dosyanın du -b dir
bayt cinsinden boyutunu verir ve dosya (lar) + dizin yükünün bayt cinsinden boyutunu verir, Tepegöz, benim durumumda, 4096 baytın katlarıdır.
Bu ek yük, dosya sayısı arttıkça artar.
Not: dosyalar silinse bile, dizin ek yükü dosyalar silinmeden önceki konumunda kalır.
Geri dönüp dönmediğini görmek için yeniden başlatmayı denemedim, ancak her iki durumda da, dizin boyutunun tarihi koşullara bağlı olarak değiştiği anlamına gelir.
Her bir dosya boyutuna karşılık vermek, toplam dosya boyutlarının doğru değeri için en iyi seçenek olabilir .
Aşağıdaki komut dosyası tüm dosya boyutlarını (bayt cinsinden) toplar.
Eğer yoksa OS X için, -b
'du' için Opton kullanabileceğiniz stat
yerine (eğer varsa:) ... yorumladı hat gösterileri Ubuntu. stat
Alternatif 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