4

Я считаю, что правильно сжал некоторые файлы, но не другие. Как мне это проверить?

3 ответа3

3

Это старый вопрос, но он остался без ответа. Теперь есть инструмент под названием compsize, который обрабатывает именно то, о чем спрашивает вопрос.

1

В настоящее время это невозможно, поскольку эта информация не сохраняется: каждый файл должен проверяться индивидуально с помощью инструмента, который еще не существует.

См. Как узнать размеры сжатых / несжатых файлов на btrfs? для более подробной информации и ссылки.

0

Вики btrfs указывает, что есть патч, который может делать то, что вам нужно:

Существует набор патчей http://thread.gmane.org/gmane.comp.file-systems.btrfs/37312, который расширяет интерфейс FIEMAP для возврата физической длины экстента (т.е. сжатого размера). Полученный размер не является точным и округляется до размера блока (4 КБ). Реальное количество сжатых байтов не сообщается и не записывается файловой системой (только количество блоков) в ее структурах. Он сохраняется в дисковых блоках, но обрабатывается исключительно кодом сжатия.

Вы можете сравнить длину экстента с размером файла. Состояние сжатия разреженных файлов может быть сложнее определить.

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