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