Какой метод сжатия дает наибольший эффект и лучше всего сжимается в 7 zip

Обновлено: 01.07.2024

Если вы загружаете много программ и файлов из Интернета, вы, вероятно, уже сталкивались с ZIP-файлами. Эта система сжатия является очень удобным изобретением, особенно для веб-пользователей, потому что она позволяет уменьшить общее количество битов и байтов в файле, чтобы его можно было передавать быстрее по более медленным интернет-соединениям или занимать меньше места на диске. Как только вы загрузите файл, ваш компьютер использует программу, такую ​​как WinZip или Stuffit, чтобы увеличить файл до исходного размера. Если все работает правильно, расширенный файл идентичен исходному файлу до сжатия.

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

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

В качестве примера давайте рассмотрим тип информации, с которым мы все знакомы: слова.

В инаугурационной речи Джона Ф. Кеннеди в 1961 году он произнес эту знаменитую фразу:

Цитата состоит из 17 слов, состоящих из 61 буквы, 16 пробелов, одного тире и одной точки. Если каждая буква, пробел или знак препинания занимают одну единицу памяти, мы получаем общий размер файла 79 единиц. Чтобы уменьшить размер файла, нам нужно искать избыточность.

Сразу же мы замечаем, что:

  • "спросить" появляется два раза
  • "что" встречается два раза
  • "ваш" встречается два раза
  • "страна" встречается два раза
  • "can" встречается два раза
  • слово "делать" встречается два раза
  • "for" встречается два раза
  • "вы" встречается два раза

Игнорируя разницу между заглавными и строчными буквами, примерно половина фразы является избыточной. Девять слов — спросить, а не, что, ваша, страна, может, сделать, для вас — дают нам почти все, что нам нужно для всей цитаты. Чтобы построить вторую половину фразы, мы просто указываем на слова в первой половине и расставляем пробелы и знаки препинания.

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

Избыточность и алгоритмы

Большинство программ сжатия используют разновидность адаптивного алгоритма LZ на основе словаря для сжатия файлов. «LZ» относится к Лемпелю и Зиву, создателям алгоритма, а «словарь» относится к методу каталогизации фрагментов данных.

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

Итак, если это наш словарь:

Наше предложение теперь звучит так: "1 не 2 3 4 5 6 7 8 -- 1 2 8 5 6 7 3 4"

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

Но сколько места мы на самом деле сэкономили с помощью этой системы? «1 не 2 3 4 5 6 7 8 -- 1 2 8 5 6 7 3 4» определенно короче, чем «Не спрашивай, что твоя страна может сделать для тебя, спроси, что ты можешь сделать для своей страны»; но имейте в виду, что нам нужно сохранить сам словарь вместе с файлом.

В реальной схеме сжатия выяснить различные требования к файлам было бы довольно сложно; но для наших целей давайте вернемся к идее, что каждый символ и каждый пробел занимают одну единицу памяти. Мы уже видели, что полная фраза занимает 79 единиц. Наше сжатое предложение (включая пробелы) занимает 37 единиц, и словарь (слова и числа) также занимает 37 единиц. Это дает нам размер файла 74, поэтому мы не сильно уменьшили размер файла.

Но это только одно предложение! Вы можете себе представить, что если программа сжатия проработает остальную часть речи Кеннеди, она обнаружит, что эти и другие слова повторяются еще много раз. И, как мы увидим в следующем разделе, он также будет переписывать словарь, чтобы получить максимально эффективную организацию.

Поиск закономерностей

В нашем предыдущем примере мы выбрали все повторяющиеся слова и поместили их в словарь. Для нас это самый очевидный способ написать словарь. Но программа сжатия видит это совсем по-другому: у нее нет концепции отдельных слов — она только ищет шаблоны. А чтобы максимально уменьшить размер файла, он тщательно отбирает шаблоны для включения в словарь.

Если мы подойдем к фразе с этой точки зрения, мы получим совершенно другой словарь.

Если программа сжатия просканирует фразу Кеннеди, первая избыточность, которую она обнаружит, будет состоять всего из пары букв. В «не спрашивай, что у тебя» повторяется буква «т», за которой следует пробел — в «не» и «что». Если бы программа сжатия записывала это в словарь, она могла бы записывать «1» каждый раз, когда за «t» следует пробел. Но в этой короткой фразе этого паттерна недостаточно, чтобы сделать его стоящей записью, поэтому программа в конечном итоге перезапишет его.

Следующее, что программа может заметить, это "ou", которое появляется как в "your", так и в "country". Если бы это был более длинный документ, запись этого шаблона в словарь могла бы сэкономить много места — «ou» — довольно распространенная комбинация в английском языке. Но по мере того, как программа сжатия работала над этим предложением, она быстро находила лучший выбор для словарной статьи: повторяется не только «оу», но и все слова «ваш» и «страна» повторяются, и они действительно повторяются. вместе, как фраза "ваша страна". В этом случае программа перезапишет словарную запись для «ou» записью для «вашей страны».

Независимо от того, какой именно метод вы используете, эта система углубленного поиска позволяет сжимать файл намного эффективнее, чем если бы вы просто выбирали слова. Используя шаблоны, которые мы выбрали выше, и добавив «__» вместо пробелов, мы получаем этот большой словарь:

И это предложение меньшего размера: "1not__2345__--__12354"

Предложение теперь занимает 18 единиц памяти, а наш словарь занимает 41 единицу. Таким образом, мы сжали общий размер файла с 79 единиц до 59 единиц! Это всего лишь один из способов сжатия фразы, и не обязательно самый эффективный. (Посмотрите, сможете ли вы найти лучший способ!)

Насколько хороша эта система? Коэффициент сжатия файла зависит от ряда факторов, включая тип файла, размер файла и схему сжатия.

В большинстве языков мира определенные буквы и слова часто встречаются вместе в одном и том же образце. Из-за такого высокого уровня избыточности текстовые файлы очень хорошо сжимаются. Сокращение на 50 процентов и более типично для текстового файла хорошего размера. Большинство языков программирования также очень избыточны, потому что они используют относительно небольшой набор команд, которые часто идут вместе в заданном шаблоне. Файлы, содержащие много уникальной информации, такие как графические файлы или файлы MP3, не могут быть сильно сжаты с помощью этой системы, поскольку они не повторяют множество шаблонов (подробнее об этом в следующем разделе).

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

Эта эффективность также зависит от конкретного алгоритма, используемого программой сжатия. Некоторые программы особенно подходят для обнаружения шаблонов в определенных типах файлов и поэтому могут сжимать их более кратко. У других есть словари внутри словарей, которые могут эффективно сжиматься для больших файлов, но не для меньших. Хотя все программы сжатия такого типа работают с одной и той же основной идеей, на самом деле существует много различий в способах выполнения. Программисты всегда пытаются создать лучшую систему.

Сжатие с потерями и без потерь

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

Сжатие с потерями работает совсем по-другому. Эти программы просто удаляют «ненужные» биты информации, подгоняя файл под размер. Этот тип сжатия часто используется для уменьшения размера файла растровых изображений, которые имеют тенденцию быть довольно громоздкими. Чтобы понять, как это работает, давайте рассмотрим, как ваш компьютер может сжать отсканированную фотографию.

Программа сжатия без потерь мало что может сделать с этим типом файлов.В то время как большие части изображения могут выглядеть одинаково — например, все небо голубое — большинство отдельных пикселей немного отличаются. Чтобы уменьшить это изображение без ущерба для разрешения, вы должны изменить значение цвета для определенных пикселей. Если бы на картинке было много синего неба, программа выбирала бы один цвет синего, который можно было бы использовать для каждого пикселя. Затем программа перезаписывает файл так, чтобы значение для каждого пикселя неба ссылалось на эту информацию. Если схема сжатия работает хорошо, вы не заметите изменения, но размер файла значительно уменьшится.

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

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

Каждому время от времени приходится отправлять большие файлы, а, как мы знаем, это невозможно сделать без сжатия. В этой статье рассматриваются три самые популярные программы и излагается все, что вам нужно знать при выборе между 7-Zip, WinRAR и WinZip.

ЛицензияОткрытый исходный код и совершенно бесплатно — даже для коммерческого использования29,99 долларов плюс 4,35 доллара за пакет обслуживания — пожизненно; предлагает 40-дневную бесплатную пробную версию годовая подписка на лицензию стоимостью 29,95 долларов США; можно отменить в любое время
Степень сжатия и размер файла, метод сжатияСжимает до 40% исходного файла в формате 7z. Использует архивирование для сжатия.До 40 % исходного файла в формате RAR. Использует архивирование для сжатия.Метод архивного сжатия, который может сжимать от 30 до 40% в зависимости от формата.
Функции безопасности256-битное шифрование AES с паролем256-битное шифрование паролем256-битное шифрование AES с паролем

Показать больше Скрыть таблицу

В этом обзоре рассматривается сравнение WinRAR, 7-Zip и WinZip, но для сжатия мы выбрали Movavi Video Converter. В этой программе есть все необходимое для сжатия, редактирования и преобразования видеофайлов в более чем 180 форматов без потери качества. Это идеальная программа сжатия для опытных пользователей и новичков, которая поставляется с бесплатной пробной версией.

One Hour Professor называет его одним из самых быстрых и экономичных преобразователей на современном рынке. Перейдите по этой ссылке, чтобы прочитать обзор:

WinRAR, 7-Zip и WinZip

На этом давайте углубимся в важные параметры при выборе между WinZip, 7-Zip и WinRAR. Ниже приводится разбивка каждого программного обеспечения с указанием поддерживаемых платформ и форматов файлов, информации о лицензировании, степени сжатия, ограничениях по размеру файлов, протоколах безопасности и их основных функциях.

WinRAR

Поддерживаемые платформы

WinRAR работает только на платформе Windows — XP и более поздних версиях, включая 11. Но они предлагают программное обеспечение под названием RAR для Mac и Linux. Основное различие между ними заключается в том, что WinRAR имеет графический интерфейс, тогда как RAR может запускаться только непосредственно из командной строки.

Поддерживаемые форматы файлов

WinRAR может выполнять распаковку в широком диапазоне распространенных форматов, включая RAR, ARJ, LZH, GZip, UUE, CAB, TAR, ISO, Z, 7-Zip и BZIP2. Но сжимает только в RAR или ZIP.

Каждая лицензия WinRAR стоит 29,99 долларов США плюс 4,35 доллара США за пакет сопровождения, и обе они приобретаются на всю жизнь. Программное обеспечение поставляется с 40-дневной пробной версией и доступно более чем на 50 языках. У них также есть физическая версия на компакт-диске по цене 9,99 доллара США за заказ.

Степень сжатия и размер файла, метод сжатия

С помощью WinRAR вы можете сжать и создать файл RAR или ZIP, и программа автоматически поможет вам выбрать лучший метод сжатия для вашего файла.

Исходя из типа файла и требуемого сжатия, тесты показали, что WinRAR сжимает до 40 % исходного файла в формате RAR. RAR всегда имеет более высокую скорость сжатия, чем ZIP, при использовании WinRAR, но его общая скорость сжатия ниже, чем у WinZip или 7-Zip. Тем не менее, программа всегда работает быстро, когда вам нужно разархивировать файл, и легко является лучшим экстрактором RAR.

В битве за безопасность WinRAR, 7-Zip и WinZip WinRAR выдерживает конкуренцию благодаря доступному 256-битному шифрованию паролей. Но помните, что шифрование ничего не стоит, если у вас нет надежного пароля.

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

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

Поддерживаемые платформы

7-Zip работает на платформах Windows, Linux и macOS.

Поддерживаемые форматы файлов

7-Zip упаковывает файлы в форматах 7z, GZIP, XZ, BZIP2, WIM, ZIP и TAR. Может распаковывать CramFS, NTFS, AR, VHD, CAB, SquashFSCPIO, DMG, NSIS, EXT, ARJ, GPT, ISO, LZMA, MBR, IHEX, MSI, HFS, CHM, QCOW2, RAR, LZH, RPM, UDF, FAT. , UEFI, VMDK, Z, WIM, VDI и XAR.

Если вам нужна бесплатная программа для открытия zip-файлов или любого другого типа сжатых файлов, вам подойдет 7-Zip. Программа с открытым исходным кодом и всегда бесплатна для всех.

Степень сжатия и размер файла, метод сжатия

7-Zip архивирует файлы с очень высокой степенью сжатия, как правило, в собственном формате 7z с использованием собственных методов LZMA или LZMA2. Оба метода сжимают со скоростью около 1 МБ/с на процессоре с тактовой частотой 2 ГГц и могут распаковывать со скоростью около 10-20 МБ/с на процессоре с тактовой частотой 2 ГГц. При сравнении скорости сжатия 7z и WinRAR и WinZip 7-Zip обычно немного медленнее.

Программа даст вам размер файла около 40% от исходного файла.

Как и WinZip, 7-Zip предлагает защищенное паролем шифрование AES-256 в формате ZIP, но также предлагает это шифрование в 7z.

Помимо безопасности и различных параметров форматирования, доступных для сжатия и распаковки, 7-Zip имеет множество параметров настройки в интерфейсе.

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

WinZip

Поддерживаемые платформы

WinZip доступен для загрузки как для Windows, так и для macOS.

Поддерживаемые форматы файлов

WinZip может сжимать файлы в ZIP и, в отличие от WinRAR или 7-Zip, также может сжимать в IHA/IHZ или UUencoded, если вы используете WinZip 12 и выше. WinZip может распаковывать ZIP, TAR, GZIP, Compress, CAB, RAR, BZ2, IHA/IZH, 7Z, IMG, ISO, XZ, VHD и VMDK.

Лицензия WinZip стоит 29,95 долларов США в год с возможностью отмены в любое время.

Степень сжатия и размер файла, метод сжатия

WinZip использует метод архивного сжатия, который обычно создает файл ZIP или ZIPx в зависимости от того, что вы выберете. Тесты показали, что ZIP-файлы занимают около 30% исходного файла, а ZIPx — около 40%. WinZip всегда превосходит 7-Zip или WinRAR по скорости сжатия ZIP-файлов.

Как и 7-Zip, WinZip предлагает 256-битное шифрование AES с защитой паролем.

Функции WinZip могут показаться некоторым лучше, чем WinRAR или 7-Zip, даже при более высокой цене. Вы получаете функции безопасности и сжатия, перечисленные выше, но WinZip также предлагает возможность одновременного запуска нескольких сжатий. Это огромно для любого пользователя, который делает много сжатий. WinZip поставляется с конвертером PDF, который может конвертировать файлы PDF и Word в обоих направлениях. Кроме того, у него есть ключевая функция ZipSend, которая позволяет вам прикреплять большие файлы к электронным письмам. Он работает путем архивирования и передачи файлов через одну и ту же систему. Кроме того, вы можете отправлять самораспаковывающиеся ZIP-файлы, если вы работаете с людьми, которые не слишком заинтересованы в том, как работает сжатие файлов.

Тест сжатия: WinRAR, 7-Zip и WinZip

Мы прочитали несколько обзоров тестов на сжатие этих трех программ и решили предоставить цифры, относящиеся только к их индивидуальным настройкам для оптимального сжатия. Здесь это ZIP и ZIPx для WinZip, RAR4 и RAR 5 для WinRAR и 7z для 7-Zip.

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

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

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

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

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

Тест сжатия в реальных условиях

сжатые файлы

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

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

В моем случае я взял 1,47 ГБ видео (разных форматов), изображений (RAW и других форматов), документов (PDF, файлы Office и т. д.) и музыкальных файлов (MP3, M4A и т. д.) и пропустил их через каждую утилита сжатия с настройками по умолчанию.

compression

Во-первых, давайте начнем с моей установки и версий. Я использую ПК с Windows 7 с пакетом обновления 1 и установил последние версии каждой программы на дату публикации: 7-Zip 15.09 beta (64-bit), WinZip версии 20 и WinRAR x64 5.30 beta 6.

Помимо встроенного сжатия Windows 7, я также собираюсь запустить тот же набор данных в Windows 10, чтобы увидеть, есть ли разница между версиями Windows. Хорошо, давайте проверим результаты ниже.

Итак, кто победит?

Ну, с точки зрения способности сжатия, 7-Zip является явным победителем. 7-Zip существует уже некоторое время, и он занял первое место в рейтинге лучших утилит для сжатия в нескольких сторонних тестах, поэтому цифры неудивительны.

zip-папка

Итак, вы должны пойти и получить 7-ZIP, чтобы заархивировать ваши файлы? Это зависит. Единственная проблема с такими программами, как 7-ZIP и WinRAR, обе из которых лучше всего справились со сжатием, заключается в том, что они используют проприетарные форматы, которые не полностью поддерживаются в других системах.

Чтобы кто-то мог открыть файл 7-ZIP или WinRAR, ему сначала необходимо загрузить и установить на свой компьютер соответствующее программное обеспечение. Если вы сжимаете данные для себя, то не имеет большого значения, какой формат вы используете.

Однако для файлов .7z и .rar потребуется дополнительное программное обеспечение в Windows, Mac и Linux. Если проблема с совместимостью, я рекомендую использовать встроенное сжатие в Windows.

WinZip — еще один вариант, но разница между встроенным сжатием Windows и WinZIP минимальна. Кроме того, WinZip обойдется вам как минимум в 30 долларов США, поэтому бесплатный вариант имеет гораздо больше смысла.

Кроме того, алгоритм сжатия в Windows 7 точно такой же, как и в Windows 10, поскольку файлы в конечном итоге имеют одинаковый размер. Таким образом, независимо от того, используете ли вы Windows 7, 8 или 10, вы получите одинаковую степень сжатия.

Опять же, поскольку формат .ZIP можно открыть в Windows, Mac, Linux и даже ChromeOS без дополнительного программного обеспечения, встроенное сжатие Windows является лучшим выбором для обеспечения совместимости. Если вам нужен наименьший размер, используйте 7-Zip. Если у вас есть какие-либо вопросы, не стесняйтесь комментировать. Наслаждайтесь!

Основатель Online Tech Tips и главный редактор. Он начал вести блог в 2007 году и уволился с работы в 2010 году, чтобы вести блог на постоянной основе. Он имеет более чем 15-летний опыт работы в отрасли информационных технологий и имеет несколько технических сертификатов. Прочитать полную биографию Асема

Понравился ли вам этот совет? Если это так, загляните на наш собственный канал на YouTube, где мы рассказываем о Windows, Mac, программном обеспечении и приложениях, а также предлагаем множество советов по устранению неполадок и видео с практическими рекомендациями. Нажмите кнопку ниже, чтобы подписаться!

Заблокировано. Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия.

Zip, Rar, 7z, Gzip, BZip2, Tar и т. д. Я слышал, что 7z – это модный формат месяца, почему? Подходит ли он для всех ситуаций или есть лучшие варианты для конкретных ситуаций?

Или, может быть, больший эффект имеет реальный архиватор файлов, т.е. WinZip, WinRar, 7Zip и т. д. (в отличие от формата)?

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

Предоставьте ссылки на любые эмпирические тесты, подтверждающие ваш ответ.

Справочная информация. Мне нужно создать резервную копию индекса пользовательского поиска, который создает около 3000 относительно небольших файлов (менее 10 МБ), каждый из которых содержит много повторяющихся данных.

(Как обычно, в Википедии есть соответствующая статья, но раздел о сравнении производительности краток.)

7 ответов 7

Compress, Gzip, Bzip, Bzip2 не предназначены для архивирования нескольких файлов. Они сжимают только один файл.Для архивирования они обычно используются с TAR. Проблема с TAR в том, что у него нет индексной таблицы. Это хорошо, только если вы планируете восстановить все это. Если вы ожидаете, что вам когда-нибудь понадобится восстановить только ограниченное количество выбранных файлов, забудьте о TAR. Чтобы получить последний файл из архива tar.gz или tar.bz2, вам нужно распаковать и обработать его весь. В случае zip, rar или 7-zip он перейдет к индексной таблице, пропустит соответствующую позицию в архиве и обработает только соответствующие файлы.

Хорошо, TAR отсутствует, поэтому у вас есть ZIP, RAR и 7-ZIP. Из этих трех ZIP является наиболее распространенным, почти все его поддерживает, многие приложения имеют встроенную поддержку. И это быстро. С другой стороны, 7-ZIP также является переносимым, библиотека LGPL и имеет гораздо лучшую степень сжатия, чем два других, за счет того, что она потребляет больше ресурсов ЦП. RAR тут явно проигрывает, ни хорошего сжатия, ни действительно переносимого, ни быстрого.

EDIT: кажется, что лучшим вариантом будет 7-ZIP, но с методом сжатия bzip2. Таким образом, у вас не будет недостатков TAR, но вы все равно сможете воспользоваться преимуществами многоядерной поддержки bzip2. См. эту статью.

Читайте также: