Реальный размер папки?

Когда я бегу du -hs Folder в терминале получаю: 118М

Когда я бегу du -s Folder в терминале получаю: 120664М

Когда я бегу du -h Folder в терминале получаю: 118м

Когда я нахожу размер через проводник (щелкните правой кнопкой мыши -> Свойства), я получаю: 65,5M

Итак, какой из них правильный и почему это происходит?

1 ответ

Решение

Ваш второй выход, du -s Folder в килобайтах не мегабайт. Это вывод по умолчанию для du, Чтобы преобразовать в МБ, разделите на 1024: 120664/1024 = 117,8359375, с h флаг это округляется до 118 МБ.

Вы также можете просмотреть размер папки в байтах с помощью du -sb Folder,

Утилита du выдает количество, которое фактически используется диском. Значение, которое вы видите в проводнике, - это видимый размер. Это не то же самое, что объяснено в man du:

   --apparent-size
          print  apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due
          to holes in (`sparse') files, internal fragmentation, indirect blocks, and the like

Если вы используете --apparent-size вариант в du это даст вам то же значение, которое вы видите в проводнике.

Что касается того, почему размер на диске отличается от размера всех файлов, посмотрите на этот ответ: Почему использование диска больше, чем размер всех файлов на нем?

Другие вопросы по тегам