У меня есть файл .gz, и я хотел бы увидеть его содержимое. Я использовал lofiadm для его монтирования.
lofiadm /backup/file.gz ->> returned /dev/lofi/1
mount -F ufs /dev/lofi/1 /mnt
Затем я проверил содержимое.
/mnt> du -sh *
4K etc
79M kernel
8K lost+found
13M platform
Проблема в том, что размер файла .gz был около 342 МБ, но содержимое около 93 МБ. Я проверил его с помощью , ls -al
но других файлов не было.
/dev/lofi/1 321M 93M 196M 33% /mnt
Теперь я не понимаю, как это происходит. Размер файла был 342 МБ, но после монтирования он возвращает 92 МБ
решение1
Я не знаком с lofiadm
, поэтому я могу что-то упустить, но я не вижу ничего странного. У вас есть файловая система с 321 МБ пространства, из которых 93 МБ используется, а остальное пусто. Пустое пространство может быть заполнено или не заполнено легко сжимаемыми данными, поэтому тот факт, что оно не используется, ничего не говорит о том, насколько хорошо его можно сжать. Образ немного больше 321 МБ, с дополнительным пространством, используемым для учета (таблицы inode).
решение2
Похоже, ваш файл file.gz вообще не сжат, учитывая тот факт, что вы монтируете его как есть, т.е. без распаковки:
lofiadm /backup/file.gz ->> returned /dev/lofi/1
Сообщенный размер файловой системы составляет 321 МБ, что соответствует «устройству» объемом 342 МБ, как уже ответил Жиль.