Сжатие с RAR против ZIP

142013
FerranB

Многие люди сжимают файлы с помощью RAR, отправляют сжатые файлы с помощью RAR и так далее.

ZIP является более стандартным и работает на всех платформах. У пользователей Windows включен ZIP, и у пользователей Linux нет проблем с этим форматом файла.

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

Почему некоторые люди используют RAR, а не ZIP для сжатия?

83
Этот вопрос ищет мнения и субъективные аргументы. Таким образом, это должно быть сообщество-вики. Sampson 14 лет назад 4
Это не причина для вики сообщества. Lance Roberts 14 лет назад 13
На самом деле, я бы хотел проголосовать в 7-zip, если `Ferran` не возражает. nik 14 лет назад 3
Возможно, в моих комментариях я звучу немного резко, обратите внимание, что я фокусируюсь не на людях, использующих RAR или ZIP, а на самих этих инструментах. nik 14 лет назад 0
Трудно выразить правильный тон в коротких комментариях. Это совершенно нормально. Хотя у нас сейчас 600 символов, никто не пишет их так долго ... R. Martinho Fernandes 14 лет назад 0
В знак уважения я не имею и не буду голосовать ни разу по этому вопросу в любое время. nik 14 лет назад 0
@Lance Это именно то, для чего предназначена вики сообщества. Я согласен с Джонатаном, субъективным и должен быть сообществом вики. BinaryMisfit 14 лет назад 6
@Lance - любой вопрос, на который нет однозначного ответа, должен быть вики-сообществом. Было достаточно обсуждений по теме SO, поэтому проверьте там, чтобы увидеть неофициальную политику по CW. Rook 14 лет назад 3
@FerranB, вы использовали множество тестовых файлов в своих тестах? Не все сжимается одинаково; соотношение зависит от того, что вы сжимаете. Synetech 12 лет назад 1
RAR имеет лучшую степень сжатия и гораздо больше возможностей. Просто посмотрите на сравнения в Интернете [как это] (https://binfalse.de/2011/04/04/comparison-of-compression/), и вы увидите phuclv 6 лет назад 0

21 ответ на вопрос

155
nik

Прекратите использовать эти инструменты WinRAR и WinZip - перейдите на 7-Zip .

  • Это бесплатно
  • доступны на разных платформах, в виде командной строки и графического интерфейса
  • доступны в портативном виде на разных платформах
  • имеет хорошую степень сжатия (проверьте сайт или попробуйте сами)
  • не имеет всплывающей боли
  • позволяет использовать большинство других форматов
  • это также с открытым исходным кодом
  • может использоваться в коммерческих и личных разработках (в рамках ограничений GNU LGPL)
  • живой форум поддержки на Sourceforge
  • Vista 32-битная совместимость
  • поддержка нескольких языков

Единственный формат сжатия, который я нахожу не поддерживаемым для извлечения, - это ACE .

Рекомендации.


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

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

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

С тех пор я решил использовать любую возможность для публикации 7-Zip.

Это не совсем отвечает на вопрос: Сжатие с RAR против ZIP. R. Martinho Fernandes 14 лет назад 48
Да, Мартиньо, я прошу дополнительного кандидата на выборах. nik 14 лет назад 1
Это правильно сформулированный и информативный ответ, поэтому я бы не стал его опускать. R. Martinho Fernandes 14 лет назад 2
Ну, возможно, кроме той первой строки. Это чувствует себя немного резким и "рыночным". R. Martinho Fernandes 14 лет назад 0
Кроме того, у него есть библиотека LGPL для включения в установочные приложения и тому подобное! MiffTheFox 14 лет назад 0
@ Miff, точно! Есть много инсталляторов, уже использующих 7z. nik 14 лет назад 0
7-Zip также ОЧЕНЬ хорош в использовании нескольких процессоров, которые Winrar и Winzip не очень хороши. Stefan Thyberg 14 лет назад 7
Ура! Только 100 повторений необходимы для редактирования сообщений CW здесь! mmyers 14 лет назад 0
@mmyers, спасибо за твое исправление. nik 14 лет назад 0
я бы поддержал этот пост, если бы не плохой стиль, начав пост с рассказа людям, что использовать, а что не оскорбительно. дайте рекомендации и уважайте ум читателей, чтобы составить собственное мнение ... что касается WinRAR, все еще существуют сценарии, в которых вы добиваетесь лучшего сжатия, так что это все еще жизнеспособная альтернатива. 7-Zip превосходит Zip, но не обязательно RAR. 14 лет назад 4
@ Молли, первая строка НЕ ​​должна быть оскорбительной. Я пытался выразить это много раз (не только на Superuser); иногда требуется немного больше, чтобы вывести сообщение в чистом виде. Пожалуйста, посмотрите на мои другие ответы, чтобы проверить, как я к ним подхожу. И было бы полезно, если бы вы подробно рассказали о том, как 7-zip может не превосходить RAR, - если вы добавите эти данные в качестве нового ответа, это может быть полезно для людей. nik 14 лет назад 0
Ник, я уже говорил, что RAR сжимает определенные файлы лучше, чем 7-Zip, поэтому говорить людям, чтобы ОСТАНОВИТЬ его, - это глупость (если, конечно, вы не считаете степень сжатия второстепенным фактором в выделении инструмента сжатия). Вы когда-нибудь слышали о мирном сосуществовании? :) 14 лет назад 0
@ Молли, я не даю свои данные. Я предлагаю вам самим проверить сжатие RAR по сравнению с 7-zip и другими, а также взглянуть на другие места сравнения (вы можете прокрутить страницу вниз по адресу http://www.7-zip.org/, но я думаю, это будет считаться «предвзятым»). Может быть, Павлов выбрал два образца, где 7z работал лучше ...). Balony - сильное слово, и я использую его с осторожностью, особенно с учетом мирного сосуществования :-) ИМХО, хотя степень сжатия не является второстепенным фактором, его важность следует оценивать на основе значений этих коэффициентов и других факторов Полезность считается. nik 14 лет назад 0
мы можем спорить здесь целый день, остается один факт: «Прекратить использование этих инструментов Winrar» - это плохой стиль. Кстати, когда дело доходит до степени сжатия, есть еще один бесплатный кроссплатформенный архиватор с открытым исходным кодом (KGB), который превосходит и 7-zip и RAR на милю страны (и любой другой упаковщик под солнцем в этом отношении), но я не говорю людям "Прекратите использовать эти 7-zip инструменты". :) 14 лет назад 0
@ Molly7244 КГБ выглядит интересно, но меня пугает тот факт, что простой файловый компрессор требует, чтобы я отключил функции безопасности моей ОС, чтобы запустить его (он говорит, что я должен полностью отключить UAC в Vista). davr 13 лет назад 0
Помимо стиля, который может быть плохо принят, мне не особенно нравится тот факт, что на вопрос «rar или zip, который лучше» отвечает «7zip». Итак, хорошо, мы знаем, что 7 zip любят сотни (возможно, якобы), и это объясняет, почему количество голосов так велико. Но жаль, что предпочтительный ответ на этот вопрос, наконец, немного не по теме. Gnoupi 13 лет назад 4
@ Gnoupi, почему жаль, если более популярный ответ выходит за рамки вариантов в таком вопросе? Должно быть хорошо, пока это служит цели. Например, если бы был более новый инструмент, который сделал бы все, что делает 7z и даже больше ... и он был признан, он поднялся бы (и должен) выйти за рамки этого ответа в качестве новой ссылки. nik 13 лет назад 0
В последний раз я проверял, что 7z, как tar.gz / tar.bz2, очень медленно извлекает один файл из архива, поскольку все до того, как этот файл должен был быть обработан для извлечения файла. У rar / zip такой проблемы нет. Grumbel 13 лет назад 0
То, что может сделать RAR, и 7-zip: Создание многотомных SFX-архивов. Вам нужно поиграть с NSIS, чтобы достичь этого, и нужно заранее серьезно планировать ... Saxtus 13 лет назад 0
Если вам нужно сжатие, проверьте [NanoZip] (http://www.nanozip.net/). У него безумная степень сжатия (вместе со соразмерным временем сжатия). Synetech 12 лет назад 0
7-почтовый индекс безумно хорош. Я использовал его для сжатия более 50 ГБ файлов .log без каких-либо проблем - он распределяет нагрузку на 4 ядра и позволяет вам сделать паузу. Также тот факт, что 7-Zip поддерживает как .rar, так и .zip, позволяет полностью удалить WinZip / WinRar. Lazlow 12 лет назад 1
Вы не упомянули возможность 7zips разархивировать установщики nsis - это уголовное преступление! nawfal 10 лет назад 0
Также 7zip не загромождает контекстное меню вашей оболочки параметрами, отличными от winrar. Это просто группирует красиво в одну категорию. Могу ли я добавить это к вашему ответу? nawfal 10 лет назад 0
Основным недостатком Zzips является то, что он очень медленно извлекает файл и не может создавать простые многотомные sfx-архивы. Jim B 9 лет назад 0
30
dlamblin

Это тяжелее!

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

Ни одна из этих причин не является веской. Был аргумент, что RAR был быстрее или что RAR достиг меньших размеров, и это справедливо по сравнению с ZIP-файлами. Но те же люди будут настаивать на разделении архивов RAR, создании сумм не-MD5 и создании дополнительного файла четности PAR, когда в конце они собираются использовать Torrent, а не Usenet для перемещения файлов. В торрентах нет причин для этого. На самом деле есть веская причина не сжимать, поэтому файл можно использовать во время засева.

Но как вы уже можете видеть, ценность хорошей версии или реализации компрессора и декомпрессора не может быть занижена, и WinRAR просто не проходит этот тест.

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

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

PS Худший пример сжатия, который используется плохо, - это когда я вижу изображения, видео и аудио файлы, которые уже сжаты с сжатием с потерями, например JPEG, DivX или MP3, а затем «сжаты» с любым форматом без потерь. Извините, но должно быть очевидно, что в большинстве случаев вы не уменьшаете размер файла до менее 95% от исходного размера, и в этом случае вы просто тратите время и силы каждого.

Хмм, RAR ** все еще ** активно развивается, не так ли? Итак, что общего между многопоточностью и памятью, с отсутствием RAR? Pacerier 8 лет назад 0
это хорошая архивная способность, которая делает rar лучше zip andrej 7 лет назад 0
Этот вопрос "защищен nhinkle ♦ 2 января '12 в 23:26", потому что это настолько плохой, субъективный вопрос, что он был удален. Но он выводит результаты поиска на сайт и продолжает получать один или два комментария. Я думаю, что у rar и zip есть проблемы, связанные с тем, что они являются частной собственностью; Это означает, что если через 20 лет вам понадобится распаковать или распаковать архив, что вы будете делать, если что-то будет сделано, что затруднит получение инструментов. Кроме этого я видел только его использование в пиратском программном обеспечении или медиа-контексте. Вот почему я написал этот ответ 7 лет назад. Я хотел бы, чтобы это было закрыто для комментариев и защищено тоже. dlamblin 7 лет назад 0
14
mihi

Особенность RAR заключается в том, что (насколько я знаю) нет свободного программного обеспечения, способного его сжать. Поскольку текущие версии WinRAR могут распаковывать 7z (а 7z может распаковывать rar), а 7z обычно сжимает лучше, чем zip (и часто лучше, чем rar), я склонен отправлять тех, кто отправляет мне файлы RAR, файлы 7Z обратно :)

Все остальные получают старые файлы .zip. Может быть, они учатся на этом;)

Это хорошая причина вообще не использовать RAR. И используйте 7-zip, чтобы открыть RAR, когда у вас нет другого альтернативного архива. nik 14 лет назад 4
Я всегда отправляю обратно 7z независимо от исходного формата. Контекстное меню по умолчанию для 7z в моей компании отключает пункт «Сжать до 7z», и почти никто не знает, как его включить или вернуть. phuclv 6 лет назад 0
14
bobobobo

Одной из особенностей WinRAR является то, что она сохраняет первоначальные даты создания папок при извлечении.

И rar, и .zip сохраняют дату / время создания папки, но, похоже, только winrar сохраняет эту информацию при извлечении

сплошной архив и еще одна интересная особенность andrej 7 лет назад 0
11
FigBug

Файлы RAR не имеют ограничений, которые есть у файлов ZIP. Я думаю, что файлы ZIP ограничены 65536 файлами и каждым файлом, а общий размер архива ограничен примерно 4 ГБ. Существует ZIP64, но это не открытый формат файла.

Из записи Википедии о формате файла Zip :

Максимальный размер как архивного файла, так и отдельных файлов внутри него составляет 4 294 967 295 байт (2 32 -1 байт или 4 ГиБ минус 1 байт) для стандартного .ZIP и 18 446 744 073 709 551 615 байт (2 64 -1 байт или 16 EiB минус). 1 байт) для ZIP64.

В Википедии также говорится, что RAR был впервые выпущен в 1993 году, тогда как ZIP64, возможно, не выпускался до 2001 года (?) . Кроме того, поддержка ZIP64 не была встроена в Windows XP.

Смотрите также:

7-zip (не путать с ZIP) поддерживает до 16000000000 ГБ файлов, и я не знаю никаких ограничений на количество файлов - был бы рад узнать это. nik 14 лет назад 2
Кроме того, некоторые реализации Zip могут не поддерживать извлечение архивов, которые были зашифрованы паролем. Это может привести (или привело в прошлом) к проблемам взаимодействия между различными реализациями Zip, тогда как с RAR существует (и только когда-либо существовала) только одна доминирующая реализация. mpb 6 лет назад 0
10
Michael Stum

Еще одна вещь, которую RAR имеет над Zip: информация о подлинности. Я могу «подписать» мой архив RAR, и тогда получатель сможет увидеть а) кто его создал, б) каково было исходное имя файла, в) когда он был создан. Кроме того, блокировка архива означает, что архив не может быть изменен - ​​я не знаю, может ли Zip это сделать, не проверял. То же самое относится и к записям восстановления, не уверен, что Zip / 7-Zip их поддерживает.

Rar Auth Example

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

Командная строка 7z обладает множеством замечательных функций, например, вы можете создавать обратные дельта-архивы (т.е. удалять все файлы из архива YESTERDAY, которые одинаковы в архиве СЕГОДНЯ), или предоставлять различные виды масок. Вы не можете добавить текущую дату к имени файла, но так как имя файла в любом случае содержится в вашем файле .cmd, вы можете добавить его, используя переменную даты cmd. mihi 14 лет назад 0
Фактически, единственная причина, по которой я использую 7-zip, в том, что у Rar нет поддержки командной строки, которая мне нужна. RCIX 14 лет назад 2
Я думаю, что записи восстановления - это большая вещь, которую RAR имеет, чего нет в ZIP, по крайней мере, в том, что касается обмена файлами. Когда файл проходит через 100 раздач, если он в какой-то момент поврежден, вы все равно можете восстановить его. endolith 14 лет назад 1
Что на самом деле проверяет или доказывает эта «проверка подлинности»? Samuel Edwin Ward 11 лет назад 0
@Samuel Имя, Автор и Дата, когда был создан архив, и что никто не вмешивался в него. Не знаю, был ли он взломан, хотя взломанную лицензию WinRAR можно использовать для обмана автора. Так что это приятный штрих, но это не хэш SHA-256. Michael Stum 11 лет назад 0
PGP, если вы хотите что-то подписать. Там действительно нет значения в подписи без доверенного ключа, чтобы проверить это. Я бы наверняка не доверял проприетарному программному обеспечению для этого ... bambams 10 лет назад 1
9
Lance Roberts

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

9
Rook

Преимущество RAR по сравнению с ZIP: GMail не жалуется, когда вы отправляете исполняемые файлы (или любые другие типы файлов) в файлах RAR, но делает это, когда вы делаете это в ZIP-файлах.

Я действительно не понимаю, почему за это проголосовали - я считаю это очень веской причиной для использования rar over zip. Rook 14 лет назад 0
Я редко отправляю сжатые файлы по электронной почте, но когда я это делаю, все, что вам нужно сделать, чтобы отправить zip-файлы, это прикрепить к поддельному расширению .txt (так что имя файла в конечном итоге будет выглядеть как сжатыйstuff.zip.txt) и сообщить человеку Я отправляю это, чтобы убедиться, что удалили это. Jason Bunting 14 лет назад 4
Более простое решение - использовать что-то вроде Dropbox, где у вас нет ограничений по размеру или проблемы с исполняемыми файлами. Cole Johnson 9 лет назад 0
Просто удалите расширение .exe, заархивируйте его и отправьте. Eddie B 9 лет назад 0
9
Michael Kohne

Если вы работаете в среде Windows, Zip лучше всего использовать по соображениям совместимости. Он может сжиматься не так хорошо, как другие, но поскольку поддержка встроена в XP / Vista / etc, вы можете быть уверены, что получатель zip-файла сможет открыть его. Особенно в корпоративной среде это приводит к гораздо меньшему числу случаев «что мне с этим делать?».

Если степень сжатия ДЕЙСТВИТЕЛЬНО имеет значение, и вы можете заставить ресивер установить что-то еще, то и WinRAR, и 7-Zip, по-видимому, могут превзойти zip во многих случаях.

А если серьезно - когда несколько процентов дополнительного сжатия, которые они дают вам, имеют значение? Изображения, звук и видео уже сжаты для большинства людей (вы когда-нибудь работали с необработанным видео?), Поэтому вы не собираетесь их сжимать. А все остальное довольно мало для сравнения.

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

9
Vincent Robert

RAR имеет опцию Solid Archive, которая объединяет файлы перед сжатием. Это позволяет сжимать шаблоны, которые появляются только один раз для файла, но повторяются среди многих файлов. Скорее всего, с файлами XML, например.

У ZIP нет такой опции.

Однако на платформе Unix вы можете заархивировать ваши файлы перед сжатием TAR, что даст вам примерно то же поведение, что и RAR в Solid Archive.

7-Zip поддерживает аналогичную опцию при использовании сжатия 7Z.

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

Похожие вопросы