Мне было любопытно использовать сжатые и модифицируемые DMG для хранения всех видов данных.

Например: у меня есть набор табулатур для гитары, который имеет размер 120 Мб в архиве и содержит 60-70 Кб файлов и 1,3 Гб в разархивированном виде. Вместо того, чтобы держать их в разархивированном виде, я мог бы хранить их в DMG, чтобы иметь возможность получить к ним доступ, не беспокоясь о распаковке (поскольку операция невидима по сравнению с использованием простого архива, такого как zip) и не загромождая файловую систему множеством записей. Другим примером может быть моя коллекция оставленных программ, много файлов, много папок, но нет необходимости хранить их непосредственно внутри файловой системы.

Что меня интересует, так это:

  • возможно ли иметь DMG, который либо сжимается, либо модифицируется? (Добавление файлов к нему просто перетаскивая)
  • это создаст серьезную проблему производительности при доступе к этим файлам?
  • это вообще хорошая / полезная идея?
  • наконец, есть ли другие более "кроссплатформенные" решения? Поскольку DMG изначально доступны только для OSX (я думаю)

Заранее спасибо!

2 ответа2

1

Файлы DMG - это просто ISO. Дисковая утилита может создавать их в различных форматах (диск готов, зашифрован и т.д.), Но если выбрать сжатый параметр, изображение не будет изменяемым. Они полностью переносимы, если это формат, который может читать система.

Я использую зашифрованный DMG с тех пор, как много лет назад перешел на OSX, и у меня не было проблем с ними в плане производительности.

0

возможно ли иметь DMG, который либо сжимается, либо модифицируется? (Добавление файлов к нему просто перетаскивая)

Да. OS X может использовать более продвинутый формат bZip2. Если вы не получили опцию в параметрах формата Дисковой утилиты, попробуйте dmgCreator с открытым исходным кодом.

создаст ли это серьезную проблему с производительностью при доступе к этим файлам?

Это зависит от вашего определения "серьезный" - только вы можете ответить методом проб и ошибок. Вы можете попытаться заглянуть в файловую систему, которая изначально включает сжатие. Сокращение чтения / записи компенсирует время распаковки, но я не знаю, насколько хорошо сбалансирован компромисс.

это вообще хорошая / полезная идея?

Нет, дисковое пространство дешевое, а большие медиа-файлы, как правило, не так уж и полезны. Текстовый файл может легко составлять 1/4 от обычного пространства, но фильмы, аудио и изображения уже сжаты.

наконец, есть ли другие более "кроссплатформенные" решения? Поскольку DMG изначально доступны только для OSX (я думаю)

Zip-файлы настолько близки к универсальному сжатию, насколько это возможно.

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