Різниця з і без -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