Пока я жил в мире * nix, я придерживался предположения, что когда команда принимает флаг -h
единственное, что я менял, - это эффективное форматирование оператора печати. Я обычно не пересматриваю это, но определенно нашел, что это имеет место вообще.
Сегодня у меня был очень странный опыт измерения размера каталога, в который я активно писал.
>>> du -s
15565160 .
>>> du -sh
7.4G .
Сначала я подумал, что просто ловлю каталог в странном месте, но обнаружил, что оба значения были достаточно постоянными, возвращая только слегка увеличенные / уменьшенные значения, пока я продолжал писать в каталог. Мое первое предположение было , что это было какое - то странное состояние посредника, но в этом случае я бы ожидал дикие колебания в результате du -s
, что я не наблюдал.
Что тут происходит? Что такое номер 155...
? Не похоже, что это байты. Похоже, что между двумя примерно 450 То есть, если я умножу результат du -s
на 450, я получу довольно близкое число байтов, подразумеваемых du -sh
.
Большой вопрос, если я был неправ все время. Почему добавление флага -h
в этом контексте делает что-то кроме изменения формата печати?