Разница с и без -h
должна быть только для человека, не так ли?
Ну видимо нет ...
$ du -s .
74216696 .
$ du -hs .
35G .
Или, может быть, я ошибаюсь, и результат du -s .
не в КБ?
На странице справки (OSX): «Если BLOCKSIZE не установлен, а опция -k не указана, счетчики будут отображаться в 512-байтовых блоках»
—
user4556274
Что не очень полезно, если файловая система фактически находится в блоках по 4096 байт.
—
DopeGhoti
Так нет ли способа иметь размер в байтах? Я думал, что
—
Creak
-h
просто
echo "74216696*512" | bc
output, 37998948352. И да, -h
преобразуется в удобочитаемую форму путем деления снова и снова на 1024. Я получил 35,3887, что очень близко к тому, что du
сообщается. Что касается размера в байтах, просто используйте --block-size=1
. В Linux есть -b
вариант для этого, но я не знаком с OS Xdu
du --block-size=1024 -s .
. Может быть, выBLOCK_SIZE
настроены на512