>_ IzzyLab

Практическое задание

Сколько файл реально занимает на диске

сложно

Файл /root/mystery.img выглядит большим, но на диске занимает заметно меньше — это разреженный (sparse) файл. Выясни, сколько килобайт он реально занимает на диске, и запиши это число (только число) в /root/answer.txt.

Что потренируешь:
  • du
  • sparse-файл
  • занятое на диске
  • apparent size
  • блоки

Разбор темы

У разреженного файла видимый размер (сколько байт он логически покрывает) и реально занятое на диске место расходятся: «дырки» из нулей не занимают блоков. ls -l и stat -c %s показывают именно видимый размер — не то, что спрашивают. Реально выделенное по блокам считает du: по умолчанию он меряет занятое место, а не логический размер, а единицу измерения (килобайты) фиксируют ключом -k. Разница между этими двумя числами и есть экономия, которую даёт разреженность.

Что проверяется

  1. реально занятое место посчитано верно
  2. это занятое место, а не видимый размер

Как это выглядит