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