1

У меня есть папка размером 16.91GB (я проверил в Finder).

Я попытался проверить размер с помощью команды du .

Итак, я попробовал du -sh ~/folder и получил 16G .

Я думал, что получу вывод в байтах и преобразую его. Но я не понимаю , когда метрика -h не дано.

du -s ~/folder

Дает 33041320 . Я думал, что это в байтах, но я не прав. В каком формате это в?

Как я могу получить 16.91GB вместо 16G ГБ ?

Примечание: я считаю, что поведение в linux такое же, поэтому я отметил тег linux . Если это не так, дайте мне знать или удалите тег, пожалуйста.

Спасибо.

1 ответ1

2
  1. В каком формате 33041320 ?
    33041320 - это количество 512-байтовых блоков. С man-страницы:

    If the environment variable BLOCKSIZE is set, and the -k option is not specified, the block counts will be displayed in units of that size block. 
    If BLOCKSIZE is not set, and the -k option is not specified, the block counts will be displayed in 512-byte blocks.   
    
  2. как мне получить 16,91 вместо 16?
    кажется, что вы не можете. Причина, по которой finder сообщает 16,91, заключается в том, что искатель обрабатывает 1000 байтов как 1k. технически говоря, цифра, сообщаемая искателем, неверна. 33041320*512/1000/1000/1000=16.91

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .