2016-11-24 2 views
0

«fs.sys.Size» (фс быть FILESTAT в зева пакет) возвращает видимый размер файла. Это не идеально подходит для работы с разреженными файлами.Получить фактический размер файла против видимого размера в GO

Есть ли способ получить фактический размер файла в GO? Или все приложения обязаны получать преобразованные метаданные, представляющие пустые блоки как реальные?

ответ

1

Похоже, что Stat_t structure, заполненный с использованием сообщений stat/fstat, с Syscall package - это все, что вам нужно. Просто размножайте блоки на 512, чтобы получить пространство на диске.

+0

Действительно. Благодарю. –

Смежные вопросы