Сжатие с RAR против ZIP [закрыт]

85

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

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

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

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

FerranB
источник
4
Этот вопрос ищет мнения и субъективные аргументы. Таким образом, это должно быть сообщество-вики.
Сэмпсон
13
Это не причина для вики сообщества.
Лэнс Робертс
3
Собственно, я бы хотел проголосовать в 7-зипе, если Ferranне против.
Ник
6
@Lance Это именно то, для чего предназначена вики сообщества. Я согласен с Джонатаном, субъективен и должен быть сообществом вики.
BinaryMisfit
3
@Lance - любой вопрос, на который нет однозначного ответа, должен быть вики-сообществом. Было достаточно обсуждений по теме SO, поэтому проверьте там, чтобы увидеть неофициальную политику в отношении CW.
Ладья

Ответы:

157

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

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

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

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


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

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

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

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

nik
источник
51
Это не совсем отвечает на вопрос: Сжатие с RAR против ZIP.
Р. Мартиньо Фернандес
2
Это правильно сформулированный и информативный ответ, поэтому я бы не стал его опускать.
Р. Мартиньо Фернандес
7
7-Zip также ОЧЕНЬ хорош в использовании нескольких процессоров, которые не очень хороши в Winrar и Winzip.
Стефан Тиберг
4
я бы поддержал этот пост, если бы не плохой стиль, начав пост с рассказа людям, что использовать, а что не оскорбительно. дайте рекомендации и уважайте ум читателей, чтобы составить собственное мнение ... что касается WinRAR, есть еще сценарии, в которых вы достигнете лучшего сжатия, так что это все еще жизнеспособная альтернатива. 7-Zip превосходит Zip, но не обязательно RAR.
4
Помимо стиля, который может быть плохо принят, мне не особенно нравится тот факт, что на вопрос «rar или zip, что лучше» отвечает «7zip». Итак, мы знаем, что 7 zip любят сотни (возможно, якобы), и это объясняет, почему количество голосов так велико. Но жаль, что предпочтительный ответ на этот вопрос, наконец, немного не по теме.
Gnoupi
31

Это хардкор!

В самом деле.
Это причина, по которой большинство пользователей 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% от исходного размера, и в этом случае вы просто тратите время и силы каждого.

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

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

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

bobobobo
источник
твердый архив си Другая интересная особенность
АНДРЕЙ
14

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

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

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

Файлы 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.

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

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

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

Пример Rar Auth

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

Michael Stum
источник
В командной строке 7z есть много замечательных функций, например, вы можете создавать обратные дельта-архивы (т.е. удалять все файлы из архива YESTERDAY, которые одинаковы в архиве СЕГОДНЯ), или давать различные виды масок. Вы не можете добавить текущую дату к имени файла, но так как имя файла в любом случае содержится в вашем файле .cmd, вы можете добавить его, используя переменную даты cmd.
Михи
2
Фактически, единственная причина, по которой я использую 7-zip, в том, что у Rar нет поддержки командной строки, которая мне нужна.
RCIX
1
Я думаю, что записи восстановления - это большая вещь, которой обладает RAR, чего нет в ZIP, по крайней мере, в том, что касается обмена файлами. Когда файл проходит через 100 раздач, если он в какой-то момент поврежден, вы все равно можете восстановить его.
Эндолит
Что на самом деле проверяет или доказывает эта «проверка подлинности»?
Сэмюэль Эдвин Уорд
1
PGP, если вы хотите что-то подписать. Там действительно нет значения в подписи без доверенного ключа, чтобы проверить это. Я бы наверняка не доверял проприетарному программному обеспечению для этого ...
bambams
9

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

Ланс Робертс
источник
9

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

ладья
источник
Я действительно не понимаю, почему за это проголосовали - я считаю это очень веской причиной для использования rar over zip.
Ладья
4
Я редко отправляю сжатые файлы по электронной почте, но когда я это делаю, все, что вам нужно сделать, чтобы отправить zip-файлы, это прикрепить к поддельному расширению .txt (так что имя файла в конечном итоге будет выглядеть как сжатыйstuff.zip.txt) и сказать человеку Я отправляю это, чтобы убедиться, что удалили это.
Джейсон Бантинг
Более простое решение - использовать что-то вроде Dropbox, если у вас нет ограничений по размеру или проблемы с исполняемыми файлами.
Коул Джонсон
Просто удалите расширение .exe, заархивируйте его и отправьте.
Эдди Б,
9

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

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

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

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

Майкл Кохне
источник
9

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

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

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

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

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

Винсент Роберт
источник
9

Особенность RAR заключается в том, что (насколько я знаю) нет свободного программного обеспечения, способного его сжать.

Просто чтобы прокомментировать этот момент, полнофункциональная реализация RAR в командной строке бесплатна. (он сжимает, он распаковывает, он делает летние платья ... хорошо, не последний, но он настолько же, если не более, мощный, чем несвободная версия GUI).

user26897
источник
4

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

Кроме этого, я не знаю никаких реальных преимуществ RAR от Zip.

Юваль
источник
Я выберу создание нескольких небольших архивов (которые не являются RAR).
Ник
Но скажем, у вас есть ограничение в 50 МБ на файл, и вы загружаете большие архивы. Что вы собираетесь делать, если эти архивы содержат большие файлы, даже когда они сжаты?
RCIX
3
@RCIX В этом вся прелесть ... вы можете RAR 50 МБ файл в архив, а затем разбить архив на 50x1 МБ файлов с именем file.r00 до file.r48 (+ file.rar) и части могут быть собраны вместе составить оригинальный архив = 8-)
Ювал
5
Аааа, это не аргумент, так как вы можете сделать это и с zip-файлами ... Я знаю, что и 7zip, и winzip поддерживают разбиение zip-файлов на куски любого размера, которые вы хотите.
Alconja
@ Alconja Это факт? вау, понятия не имел, что это возможно для Zip.
Ювал
3

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

Извлечение RAR уже хорошо поддерживается на платформах, отличных от Windows: ознакомьтесь с 7-zip .

Р. Мартиньо Фернандес
источник
В самом деле? Я обнаружил, что RAR и 7Z обычно МЕНЬШЕ, чем ZIP. Конечно, они обычно имеют лучшие коэффициенты сжатия, но за счет скорости.
2010 года
2
@davr: Я имел в виду, что быстрое сжатие RAR приводит к размерам, аналогичным обычному сжатию ZIP. Если вы жертвуете скоростью ради размера, да, это, конечно, становится медленнее.
Р. Мартиньо Фернандес
2

Я считаю, что bzip2 имеет лучшее сжатие из всех, но оно очень медленное. 7-zip - мой выбор на Windows, но его значок ужасен; похоже, это из Windows 95!

Мне нравится стандартный файловый архиватор Linux (по крайней мере, Ubuntu). Когда вы извлекаете файл, если в нем есть один файл или папка, он извлекается в текущий каталог, в противном случае в подпапку. Сохраняет все те ситуации папок в папке, где в Windows я постоянно проверяю содержимое zip перед извлечением.

DisgruntledGoat
источник
7-Zip GUI тоже довольно скудный, но с открытым исходным кодом, так что я, по крайней мере, теоретически могу что-то с этим сделать.
оттуда
1
Никогда не используйте 7z GUI. Щелкните правой кнопкой мыши на файле .zip (или выберите файлы, которые вы хотите сжать). Зачем тратить время?
MGOwen
Я говорил об извлечении файлов. Часто архивы содержат только одну папку, поэтому использование «извлечения в папку» довольно глупо. Вы должны открыть графический интерфейс, чтобы проверить, какова структура. В Linux вы просто делаете «Извлечение», и это работает.
Рассерженная шлюха
@DisgruntledGoat хороший вопрос, почему 7z не ведет себя как Ubuntu в этом случае? Я не могу придумать ситуацию, когда желательна избыточная папка в папке.
MGOwen
Вы должны спросить разработчиков 7-zip;) Я думаю, они не видели такого поведения.
Рассерженная стая
2

У 7zip (как правило) самая высокая степень сжатия, но, следовательно, самая низкая. я когда-либо извлекал 4 ГБ вики-данные, взорванные до 120 ГБ почтовый индекс вездесущ, один из самых старых; кто угодно, что угодно и где угодно может справиться с этим, несмотря на то, что в мире UNIX комбинация tar + gzip (или bzip) гораздо предпочтительнее. У rar есть справедливые компромиссы между скоростью, возможностями / обработкой и степенью сжатия, почему он популярен среди (выигрышных) хакеров, хотя никто не знает, это своего рода отношение.

aa-
источник
2

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

Я думаю, что вы пытались сжать уже сжатые файлы, такие как изображения, видео и т. Д.
Вот мой результат, когда я сжал папку, содержащую в основном исходный файл (Java, jar, txt, изображения и т. Д.):

13.754 Files
2.234 Folders

Я использовал лучший вариант сжатия в WinRar для zip и для rar архивов.

До сжатия

494 MB (518.688.768 bytes)

После сжатия с ZIP

115 MB (121.024.512 bytes)

После сжатия с RAR

71,6 MB (75.177.984 bytes)

В моем случае разница составляет 43,4 МБ. Итак, как вы можете видеть, это во многом зависит от того, какой тип данных вы сжимаете.

vovahost
источник
1

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

Фернандо Бриано
источник
0

WinRar - отличный инструмент, поэтому я использую RAR, когда могу. Но, если я ищу совместимость с другими людьми, которые могут не знать о RAR, я, конечно, использую ZIP. К счастью, WinRar также может делать ZIP. :)

JP Alioto
источник
2
7-zip может открывать RAR и работать с ZIP на нескольких платформах, используя командную строку или графический интерфейс. Ты это пробовал?
Ник
Нет, но я проверю это!
JP Alioto
Есть ли люди, которые действительно покупают Winzip?
phuclv
0

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

A: Потому что эти люди также заботятся о распаковке сжатого файла. Если у меня будет немного времени и сил, я попробую сравнить последние 7zip и WinRAR друг с другом с нормальными и наилучшими настройками, принимая время сжатия и распаковки полученных файлов. Результирующие размеры, как правило, примерно одинаковы, так что метрика не имеет большого значения (особенно если у вас есть доступный приличный скоростной интернет). Еще пару лет назад RAR распаковывался вдвое быстрее. v4.0 обещает 30% улучшение скорости декомпрессии.

Я обновлю этот ответ, когда у меня будут цифры.

редактирование: в комментариях выше скрывалась эта важная вещь: «В последний раз я проверял, что 7z, как tar.gz / tar.bz2, работал очень медленно, когда нужно извлечь один файл из архива, поскольку все до того, как этот файл должен был быть процессы для извлечения файла. У rar / zip такой проблемы нет

Я помню, что заметил эту проблему, но мне нужно будет проверить последнюю версию 7zip, чтобы убедиться, что это не проблема, связанная с извлечением 7z в winrar.

Анонимный трус
источник
0

Я использую 7-Zip

Он сжимает ZIP наравне с RAR, например, следующее даже немного сжимает MP4-видео или JPEG-изображение (возможно, метаданные):

7z a -tzip -mfb=258 -mpass=15 -mfb=258 file.zip @list_of_files_no_dir5

У него также есть лучший метод сжатия, называемый 7z, который значительно лучше (и медленнее), чем RAR.

PS он также извлекает RAR, так что нет больших потерь с открытым исходным кодом вместо дорогих ...

ZaB
источник
-1

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

Сэмпсон
источник