1

Я пытался использовать .rar, и я получаю отличную степень сжатия. Однако, чтобы открыть структуру папок, когда я открываю файл .rar (пробовал разные программы), требуется много времени. Похоже, что необходимо прочитать каждый файл перед отображением структуры папок. (Мне нужно сжать как 1 миллион файлов)

Какой формат сжатия я должен использовать, чтобы при необходимости быстро открыть архив и быстро извлечь из него какой-нибудь файл?

1 ответ1

-1

Там будет компромисс между скоростью / степенью сжатия.

Возможно, вы захотите посмотреть пост в блоге, Сравнение компрессии в Linux (GZIP против BZIP2 против LZMA против ZIP против компрессии). Результаты автора отражают мой общий опыт работы с различными алгоритмами сжатия. Обратите особое внимание на график декомпрессии.

Формат ZIP обеспечивает лучшую совместимость с платформой (как Windows, так и OS X изначально поддерживают zip). Тем не менее, его степень сжатия, вероятно, будет хуже, чем RAR.

Формат GZIP является очень популярным выбором в мире Linux. Это обеспечивает очень быстрое сжатие при средних степенях сжатия. Mac OS X изначально поддерживает архивы gzip, однако в Windows вам необходимо такое приложение, как 7zip.

Форматы BZIP2 и LZMA , как правило, занимают гораздо больше времени для сжатия и распаковки файлов, однако они, как правило, дают гораздо лучшие коэффициенты сжатия. Я думаю, что OS X изначально поддерживает оба этих формата, опять же с Windows, вам нужно будет использовать что-то вроде 7zip.

Тип сжимаемых файлов имеет огромное значение по времени сжатия, декомпрессии и степени сжатия и отличается для каждого формата.

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

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