A diferença com e sem -hdeve 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
-hestava apenas dividindo-se por 1024 e adicionando algumas unidades
echo "74216696*512" | bc37998948352. E sim, -hconverte-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 durelata. Quanto ao tamanho em bytes, basta usar --block-size=1. No Linux, há uma -bopção para isso, mas não estou familiarizado com o OS Xdu
du --block-size=1024 -s .. Talvez o seuBLOCK_SIZEestá definido para512