it-swarm-ru.tech

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

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

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

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

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

84
FerranB

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

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

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

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


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

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

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

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

155
nik

Это хардкор!

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

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

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

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

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

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

31
dlamblin

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

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

14
mihi

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

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

14
bobobobo

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

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

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

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

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

11
FigBug

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

Rar Auth Example

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

10
Michael Stum

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

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

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

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

9
Michael Kohne

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

9
Lance Roberts

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

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

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

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

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

9
Vincent Robert

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

9
Rook

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

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

9
user26897

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

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

4
Yuval

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

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

3
R. Martinho Fernandes

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

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

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 МБ. Итак, как вы можете видеть, это во многом зависит от того, какой тип данных вы сжимаете.

2
vovahost

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

2
aa-

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

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

2
DisgruntledGoat

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

1
Fernando Briano

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

0
JP Alioto

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

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

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

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

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

0
Anonymous Coward

Я использую 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, так что нет больших потерь с открытым исходным кодом вместо дорогих ...

0
ZaB