Я недавно столкнулся с этой проблемой:
find /tmp/tmp33hn25wv -type f -exec stat --format='%s' {} + | awk '{s+=$1} END {print s}'
10420224
du -bs /tmp/tmp33hn25wv
12198004 /tmp/tmp33hn25wv
Результаты постоянно отличаются. Все файлы записаны в виде нескольких байтов размера блока.
Где дю находит эти дополнительные байты? Я понимаю, что файловой системе может потребоваться больше или меньше места для хранения содержимого файлов, но я надеялся, что опция -b
для du
означает, что она должна учитывать "кажущийся" размер, а не размер, используемый файловой системой. ,