A diferença com e sem -h
deve ser apenas as unidades legíveis por humanos, certo?
Bem, aparentemente não ...
$ du -s .
74216696 .
$ du -hs .
35G .
Ou talvez eu esteja enganado e o resultado du -s .
não esteja em KB?
Na página de manual (OSX): "Se BLOCKSIZE não estiver definido e a opção -k não for especificada, a contagem de blocos será exibida em blocos de 512 bytes"
—
user4556274
O que não é super útil se o sistema de arquivos estiver realmente em blocos de 4096 bytes.
—
DopeGhoti
Portanto, não há como ter o tamanho em bytes? Eu pensei que
—
Creak
-h
estava apenas dividindo-se por 1024 e adicionando algumas unidades
echo "74216696*512" | bc
37998948352. E sim, -h
converte-se na forma legível por seres humanos dividindo-se repetidamente por 1024. O que obtive foi 35.3887, que é muito próximo do que du
relata. Quanto ao tamanho em bytes, basta usar --block-size=1
. No Linux, há uma -b
opção para isso, mas não estou familiarizado com o OS Xdu
du --block-size=1024 -s .
. Talvez o seuBLOCK_SIZE
está definido para512