2009-07-16 17:25:55 +0000 2009-07-16 17:25:55 +0000
85
85

Kompresja za pomocą RAR vs ZIP

Wiele osób kompresuje pliki za pomocą RAR, wysyła skompresowane pliki za pomocą RAR i tak dalej.

ZIP jest bardziej standardowy i działa na wszystkich platformach. Użytkownicy Windows mają ZIP włączony, a użytkownicy Linuksa nie mają problemów z tym formatem plików.

Testy, które przeprowadziłem jakiś czas temu wykazały, że RAR kompresuje lepiej (kilka kilobajtów, nie więcej), ale nie na tyle, aby używać nie-wolnego programu, gdy ZIP działa na prawie wszystkich komputerach za darmo.

**Dlaczego niektórzy ludzie używają RAR zamiast ZIP do kompresji?

Odpowiedzi (20)

156
156
156
2009-07-16 17:38:15 +0000

Przestań używać tych WinRAR i WinZip narzędzi – przesiądź się na 7-Zip .

  • Jest darmowy
  • dostępny na wszystkich platformach, jako wiersz poleceń i GUI
  • dostępny w formie przenośnej na wszystkich platformach
  • ma dobry współczynnik kompresji (sprawdź na stronie lub spróbuj sam)
  • nie ma bólu wyskakujących okienek
  • pozwala na używanie większości innych formatów
  • jest również open-source
  • - może być używany w komercyjnych programach do rozwoju osobistego może być używany w rozwoju komercyjnym i osobistym (w ramach ograniczeń GNU LGPL)
  • forum wsparcia na żywo na Sourceforge
  • zgodność z Vista 32-bit
  • wiele języków obsługiwanych

Jedynym formatem kompresji, który nie jest obsługiwany do ekstrakcji jest ACE .

Referencje.


Powiedziano mi, że moje zdanie otwierające tę odpowiedź sprawia wrażenie ‘marketingowego’.

Przyjmuję to z całą dobrą intencją, ponieważ nie otrzymując zapłaty za to darmowe oprogramowanie lub będąc w jakikolwiek sposób powiązany z nim lub ludźmi, którzy je tworzą, silnie odczuwam pragnienie, aby pchnąć je do każdego, kogo zdalnie znam.

Pochodzi to z moich niezliczonych spotkań przez lata z ludźmi używającymi tych innych narzędzi i mruczącymi o niekompatybilności, irytujących wyskakujących okienkach i wielu innych problemach, a mimo to, w jakiś sposób nadal tęskniącymi za 7-Zip, kiedy pojawił się na scenie.

Od tego czasu zdecydowałem się wykorzystać każdą okazję, aby rozreklamować 7-Zip.

31
31
31
2009-07-19 08:54:41 +0000

To jest HARDCORE!

Naprawdę.
To jest powód, dla którego większość użytkowników RAR preferuje RAR: Część sceny. Standard. Oznaka robienia rzeczy tak, jak robią to profesjonaliści czarnej sztuki.

Żaden z tych powodów nie jest ważny. Był argument, że RAR jest szybszy lub że RAR osiąga mniejsze rozmiary, i to jest prawdą w porównaniu z plikami ZIP. Ale ci sami ludzie będą nalegać na dzielenie archiwów RAR i tworzenie sum innych niż MD5 i generowanie dodatkowego pliku parzystości PAR, gdy w końcu będą używać torrentów, a nie Usenetu do przenoszenia plików. W torrentach nie ma powodu do żadnej z tych rzeczy. W rzeczywistości istnieje silny powód, aby nie kompresować, więc plik może być używany podczas seedowania.

Ale jak widać z tego miejsca, wartość posiadania dobrej wersji lub implementacji kompresora i dekompresora nie może być niedoceniona, a WinRAR po prostu nie zdaje tego testu.

7-Zip bierze to ciasto, i ogólnie robi to lepiej dla rozmiaru i szybkości. BZip2 naprawdę powinien być w biegu, ale wiele osób nie ma dobrej implementacji GUI. Wiersz poleceń jest oczywiście świetny, ale klikanie prawym przyciskiem myszy jak w 7-Zip, lub przeciąganie i upuszczanie jak w StuffIt jest o wiele łatwiejsze.

Oto czyjeś 2002 pomiary które wydają się stawiać RAR na czele. Ale wielowątkowość i użycie pamięci pozwalają na zmiany w tej dziedzinie, które wydają się zostawiać RAR w tyle .

P.S. Najgorszym przykładem źle użytej kompresji jest, gdy widzę pliki graficzne, wideo i audio, które są już skompresowane z kompresją stratną jak JPEG, DivX, lub MP3, dalej “skompresowane” z jakimkolwiek formatem bezstratnym. Przykro mi, ale to powinno być oczywiste, że w większości przypadków nie zmniejszasz pliku do mniej niż 95% oryginalnego rozmiaru, a w takim przypadku po prostu marnujesz czas i wysiłki wszystkich.

15
15
15
2009-07-16 18:25:13 +0000

Jedną z cech WinRAR jest to, że zachowuje on oryginalne daty utworzenia folderów przy ekstrakcji.

Zarówno rar jak i .zip zachowują datę/czas utworzenia folderu, ale wygląda na to, że tylko winrar zachowuje tę informację przy ekstrakcji.

14
14
14
2009-07-16 17:36:42 +0000

Przeciwko RAR przemawia to, że nie ma (o ile mi wiadomo) żadnego wolnego oprogramowania, które mogłoby go skompresować. Ponieważ obecne wersje WinRARa mogą dekompresować 7z (i 7z może dekompresować rar), a 7z zazwyczaj kompresuje się lepiej niż zip (i często lepiej niż rar), mam tendencję do wysyłania tym, którzy wysyłają mi pliki RAR plików 7Z z powrotem :)

Wszyscy inni dostają oczywiście zwykłe, stare pliki .zip. Może się na tym nauczą ;)

11
11
11
2009-07-16 17:32:27 +0000

Pliki RAR nie mają ograniczeń, które pliki ZIP zrobić. Myślę, że pliki ZIP są ograniczone do 65536 plików, a każdy plik i całkowity rozmiar archiwum jest ograniczony do około 4GB. Istnieje ZIP64, ale nie jest to otwarty format pliku.

Z wpisu w Wikipedii na temat formatu plików Zip :

Maksymalny rozmiar zarówno pliku archiwum, jak i poszczególnych plików wewnątrz niego wynosi 4 294 967 295 bajtów (232-1 bajtów, czyli 4 GiB minus 1 bajt) dla standardowego .ZIP, oraz 18 446 744 073 709 551 615 bajtów (264-1 bajtów, czyli 16 EiB minus 1 bajt) dla ZIP64.

Wikipedia podaje również, że RAR został po raz pierwszy wydany w 1993 roku, podczas gdy ZIP64 mógł zostać wydany dopiero w 2001(?) . Również wsparcie dla ZIP64 nie było wbudowane w Windows XP.

Zobacz także:

10
10
10
2009-07-19 09:44:58 +0000

Kolejna rzecz, którą RAR ma nad Zip: Informacje o autentyczności. Mogę “podpisać” moje archiwum RAR i wtedy odbiorca może zobaczyć a) kto je utworzył, b) jaka była oryginalna nazwa pliku, c) kiedy zostało utworzone. Dodatkowo, Archive Locking oznacza, że archiwum nie może być modyfikowane - nie wiem, czy Zip może to zrobić, nie sprawdzałem. To samo dotyczy rekordów odzyskiwania, nie jestem pewien czy Zip/7-Zip je obsługuje.

Ponadto, to co podoba mi się w Rar vs 7-Zip to obsługa wiersza poleceń. Ostatnim razem, gdy sprawdzałem 7-zip, brakowało obsługi wiersza poleceń. Myślę, że chodziło o dodawanie bieżącej daty do nazwy pliku.

9
9
9
2009-07-20 14:24:29 +0000

RAR posiada opcję Solid Archive, która konkatenuje pliki razem przed kompresją. Pozwala to na kompresję wzorów, które pojawiają się tylko raz w pliku, ale są powtarzane w wielu plikach. Bardzo prawdopodobne na przykład w przypadku plików XML.

ZIP nie posiada takiej opcji.

Na platformie Unix, możesz jednak najpierw TARować pliki przed skompresowaniem TAR, co da ci mniej więcej takie samo zachowanie jak RAR z Solid Archive.

7-Zip obsługuje podobną opcję podczas używania kompresji 7Z.

Zgadzam się jednak, że ZIP jest tak standardowy, że powinien być zawsze pierwszą opcją do komunikacji ze światem zewnętrznym. Jeśli możesz uzgodnić z rówieśnikami lepszy format, taki jak RAR lub 7ZIP, zrób to.

9
9
9
2009-07-17 12:26:10 +0000

Przewaga RAR nad ZIP: GMail nie narzeka, gdy wysyłasz pliki wykonywalne (lub jakikolwiek inny rodzaj plików) w plikach RAR, ale robi to, gdy robisz to w plikach ZIP.

9
9
9
2009-07-18 03:05:11 +0000

Jeśli pracujesz w środowisku Windows, to Zip jest najlepszą rzeczą do użycia ze względu na kompatybilność. Może nie kompresuje się tak dobrze jak inne, ale ponieważ wsparcie jest wbudowane w XP/Vista/etc, możesz być pewien, że odbiorca pliku zip będzie w stanie go otworzyć. Zwłaszcza w środowisku korporacyjnym prowadzi to do znacznie mniejszej liczby przypadków “co ja mam z tym zrobić?”.

Jeśli stopień kompresji NAPRAWDĘ ma znaczenie i można zmusić odbiorcę do zainstalowania czegoś innego, to zarówno WinRAR, jak i 7-Zip wydają się być w stanie pokonać zipa w wielu przypadkach.

Ale poważnie - kiedy te kilka procent dodatkowej kompresji, którą dają, ma już znaczenie? Obrazy, dźwięk i wideo są już skompresowane dla większości ludzi (czy kiedykolwiek pracowałeś z surowym wideo w ogóle?), więc nie zamierzasz ich kompresować. A wszystko inne jest dość małe w porównaniu z tym.

Przy obecnej szerokości pasma, stosunkowo niewielka ilość dodatkowej kompresji, jaką daje kompresor bez rozpakowywania, rzadko rekompensuje problemy z kompatybilnością.

9
9
9
2009-07-16 17:42:31 +0000

Używam programu Zip, ponieważ jest on dostępny i obsługiwany na maszynach, które mamy w pracy, a każdy może pracować z plikami Zip.

4
4
4
2009-07-16 17:32:43 +0000

Możesz rozbić archiwum RAR na wiele małych części i wysłać każdą z nich osobno, na przykład. archiwum nie może być w pełni przywrócone bez wszystkich części, więc jest to przydatne.

Poza tym, nie znam żadnych prawdziwych zalet RAR-a w stosunku do Zipa.

3
3
3
2009-07-16 17:29:21 +0000

RAR zazwyczaj kompresuje znacznie lepiej niż ZIP. Oczywiście zależy to w dużej mierze od danych, ale przez większość czasu szybki RAR jest podobny do normalnego ZIP, a najlepszy RAR jest znacznie lepszy.

Wypakowywanie RAR-ów jest już dobrze obsługiwane na platformach innych niż Windows: sprawdź 7-zip .

2
2
2
2009-07-17 12:59:58 +0000

Uważam, że bzip2 ma najlepszą kompresję spośród wszystkich, ale jest bardzo powolny. 7-zip jest moim wyborem na Windows, ale jego ikona jest okropna; wygląda jak z Windows 95!

Uwielbiam standardowy archiwizator plików w Linuksie (Ubuntu, przynajmniej). Kiedy rozpakowujesz plik, jeśli jest w nim jeden plik lub folder, jest on rozpakowywany do bieżącego katalogu, w przeciwnym razie do podkatalogu. Oszczędza wszystkie te sytuacje folderów w folderze, gdzie w systemie Windows ciągle sprawdzam zawartość zipa przed rozpakowaniem.

2
2
2
2011-09-29 06:32:49 +0000

7zip (ogólnie) ma najwyższy współczynnik kompresji, ale w konsekwencji najwolniejszy. kiedykolwiek wyodrębniłem 4GB danych wiki eksplodowało do około 120GB. zip jest wszechobecny, jeden z najstarszych; każdy, cokolwiek, gdziekolwiek może go obsługiwać, mimo że w świecie UNIX, kombinacja tar + gzip (lub bzip) jest o wiele bardziej preferowana. rar ma uczciwy kompromis między szybkością, funkcjami/obsługą i współczynnikiem kompresji, dlaczego jest popularny wśród (win) hakerów, nikt nie wie, to rodzaj postawy.

2
2
2
2017-10-09 11:19:09 +0000

Testy, które przeprowadziłem jakiś czas temu wykazały, że RAR kompresuje lepiej (kilka kilobajtów, nie więcej)

Myślę, że próbowałeś skompresować już skompresowane pliki, takie jak obrazy, wideo, itp.
Oto mój wynik, gdy skompresowałem folder zawierający głównie pliki źródłowe (Java, jar, txt, obrazy, itp.):

13.754 Files
2.234 Folders

Użyłem najlepszej opcji kompresji w WinRar dla archiwów zip i rar.

Przed kompresją

494 MB (518.688.768 bytes)

Po kompresji ZIP

115 MB (121.024.512 bytes)

Po kompresji RAR

71,6 MB (75.177.984 bytes)

W moim przypadku jest to różnica 43,4 MB. Jak więc widać, dużo zależy od tego, jaki typ danych kompresujesz.

1
1
1
2009-07-16 17:30:54 +0000

Rar ma przeważnie lepszą kompresję, i ma być lepszy w kompresji błędów.

0
0
0
2009-07-16 17:31:31 +0000

WinRar ](http://www.rarlab.com/) jest tak wspaniałym narzędziem, więc używam RAR kiedy tylko mogę. Ale jeśli szukam interoperacyjności z innymi ludźmi, którzy mogą nie wiedzieć o RAR, używam oczywiście ZIP. Na szczęście WinRar potrafi również robić ZIP :)

0
0
0
2012-02-22 09:30:20 +0000

Ja używam 7-zip

Kompresuje ZIP na równi z RAR np. kompresuje nawet wideo mp4 lub obraz jpeg trochę (prawdopodobnie metadane):

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

Ma też lepszą metodę kompresji zwaną 7z, która jest znacznie lepsza (i wolniejsza) niż RAR.

PS rozpakowuje też RAR, więc nie ma wielkiej straty, że zamiast drogiego RAR-a użyjemy open source…

0
0
0
2012-02-22 08:45:40 +0000

Q: Dlaczego niektórzy ludzie używają RAR zamiast ZIP do kompresji?

A: Ponieważ ci ludzie troszczą się również o to, aby czasem zdekompresować skompresowany plik. Jeśli mam trochę czasu i energii, spróbuję porównać najnowsze 7zip i WinRAR przeciwko sobie z normalnymi i najlepszymi ustawieniami, biorąc pod uwagę czas kompresji i dekompresji plików wynikowych. The wynikowy rozmiar być ogólny w podobny ballpark więc ten metryka mieć znaczenie tak dużo (szczególnie gdy ty mieć przyzwoity prędkość internet dostępny). Przynajmniej kilka lat temu RAR dekompresował się dwa razy szybciej. v4.0 obiecuje 30% poprawę prędkości dekompresji.

Zaktualizuję tę odpowiedź, gdy będę miał trochę liczb pod ręką.

edit: Pochowany w komentarzach powyżej była ta ważna rzecz: “Ostatnio sprawdziłem 7z był, jak tar.gz/tar.bz2, niezwykle powolny jeśli chodzi o wyodrębnianie pojedynczego pliku z archiwum, ponieważ wszystko przed tym plikiem musiało być przetworzone, aby plik mógł być wyodrębniony. rar/zip nie mają tego problemu”

Przypominam sobie, że zauważyłem ten problem również, ale będę musiał sprawdzić na najnowszym 7zip, aby upewnić się, że nie jest to problem związany z ekstrakcją 7z w winrar.

-1
-1
-1
2009-07-16 17:27:19 +0000

Używam RAR, ponieważ ludzie, z którymi pracuję używają RAR, a RAR działa po prostu dobrze dla mnie i moich potrzeb.