Saya baru-baru ini mengalami masalah ini:
find /tmp/tmp33hn25wv -type f -exec stat --format='%s' {} + | awk '{s+=$1} END {print s}'
10420224
du -bs /tmp/tmp33hn25wv
12198004 /tmp/tmp33hn25wv
Hasil berbeda secara konsisten. Semua file ditulis dalam beberapa byte ukuran blok.
Di mana du menemukan byte tambahan ini? Saya mengerti bahwa sistem file mungkin memerlukan lebih atau kurang ruang untuk menyimpan konten file, tetapi saya berharap -b
opsi itu du
berarti harus menghitung ukuran "nyata", bukan ukuran yang digunakan oleh sistem file ...
du
diperhitungkan? Apakah ini struktur inode? Apakah seluruh daftar entri?