bzip 대 gzip의 장단점?


122

나는 gzip을 몇 년 동안 알고 있었고 최근에는 bzip이 직장에서 사용되는 것을 보았습니다. 그것들은 기본적으로 동등합니까? 아니면 다른 것보다 중요한 장단점이 있습니까?


2
이것은 옳고 정확한 답변이 담긴 오래된 질문이지만 사람들 에게이 구글 결과를 알려주고 싶습니다 : tukaani.org/lzma/benchmarks.html 더 자세히 설명하지 않기 때문에
Angry 84

압축 용 bzip과 보관 용 gzip이 아닙니까?
juniorRubyist

@juniorRubyist 소스?
ripper234

방금 들었어요 나는 어디를 잊었다.
juniorRubyist

랜덤 액세스에 대한 언급이 없습니까? stackoverflow.com/questions/14225751/…
neverMind9

답변:


147

Gzip과 bzip2는 기능적으로 동일합니다. (한 번 bzip이 있었지만 세계에서 완전히 사라진 것 같습니다.) 다른 일반적인 압축 형식은 zip, rar 및 7z입니다. 이 세 파일은 압축과 보관을 모두 수행합니다 (여러 파일을 하나로 압축). 다음은 속도, 가용성 및 일반적인 압축 비율 측면에서 몇 가지 일반적인 등급입니다 (이 등급은 다소 주관적이며 복음으로 간주하지 마십시오).

decompression speed (fast > slow): gzip, zip > 7z > rar > bzip2
compression speed (fast > slow): gzip, zip > bzip2 > 7z > rar
compression ratio (better > worse): 7z > rar, bzip2 > gzip > zip
availability (unix): gzip > bzip2 > zip > 7z > rar
availability (windows): zip > rar > 7z > gzip, bzip2

보다시피 확실한 승자는 없습니다. 이미 설치되어있을 가능성이있는 프로그램에 의존하려면 Windows에서 zip을 사용하거나 가능하면 Windows에서 자동 압축 풀림 아카이브를 사용하고 유닉스에서는 gzip을 사용하십시오. 최대 압축을 원하면 7z를 사용하십시오.

Rar은 또한 내가 아는 한, rar 아카이브를 생성하거나 모든 rar 아카이브를 압축 해제 할 수있는 무료 소프트웨어가 없다는 단점이 있습니다. 다른 형식은 무료로 구현되며 특허 주장이 없습니다.


2
내가 알 수있는 한, XP 이후의 모든 Windows 버전은 파일을 사용하여 기본적으로 zip 파일을 열 수 있습니다
Lie Ryan

22
@ new123456 OpenBSD에서 gzip은 기본 시스템에 있지만 패키지에서 bzip2를 설치해야합니다. 많은 * WRT 라우터는 gzip을 포함하지만 bzip2는 포함하지 않습니다.
Gilles

2
@Gilles DD-WRT 릴리즈 : 08/12/10 (SVN 개정 : 14929)에 bzip2가 없지만 gzip이 있음을 확인할 수 있습니다.
Urda

11
@mlainz 독창적 인 연구. 이것은 위키 백과가 아닙니다.
Gilles

3
그것은 완전히 사라진 것 같습니다 -평범한 오래된 bzip것은 특허받은 알고리즘 코딩을 사용했기 때문에 사라졌습니다. 특허 때문에 허프만 코딩을 대신 사용하도록 재 설계되었습니다. 이 재 설계 과정에서 새로운 기능과 개선 사항이 추가되었습니다. 그러나 Burrows–Wheeler 변환이라는 고유 한 압축 알고리즘을 만드는 기본 사항은 두 버전에서 동일하게 유지되었습니다.

24

내가 알 수있는 한, gzip은 전체적으로 더 빠르며, bzip 전체는 더 나은 (더 작은) 압축을 생성합니다.


또한 gzip은 특히 Windows에서 약간 더 잘 지원되는 것 같습니다.
Dentrasi

5
@ Dentrasi : winrar / 7zip 지원 모두 문제가 무엇입니까?
whitequark

@whitequark : 널리 지원되는 것은 사용자가 루트 액세스 권한이 없을 수 있고 이미 설치된 항목으로 작업해야하므로 유닉스에있어 가장 중요합니다. 사용자에게 관리자 액세스 권한이없는 Windows 환경 (schools / libraries / etc)에도 적용됩니다.
Matthew

4
@Matthew, 당신은 7zip을 포함한 많은 포트 된 무료 소프트웨어를 사용하기 위해 관리자 권한이 필요하지 않습니다.
whitequark

1
@IQAndreas : 일부 벤치 마크 : 1 , 2 , 3
Lie Ryan

5

알고리즘은 시간, 메모리, 공간 균형이 다릅니다. 이 알고리즘은 꽤 오래 전에 작성되었으며 스마트 폰에는 그 당시의 데스크톱보다 몇 배 더 많은 CPU가 있습니다.

선택은 보편성 (.gz)과 약간 더 압축 (.bz2)입니다. 오직 당신 만이 당신이 더 관심있는 것을 말할 수 있습니다.

.gz의 장점 중 하나는 스트림을 압축 할 수 있다는 것입니다. 이것은 http 스트림의 공식 압축기입니다. 그 때문에 gzip을 한 번 사용해야했지만 그럴 필요는 없습니다.



1

내 경험상 bzip은 gzip보다 지속적으로 더 나은 압축 비율을 제공했습니다. 7zip은 관리자 및 bzip 알고리즘으로 7zip과 함께 멀티 코어 프로세서를 사용할 수 있습니다.


1

http://tukaani.org/lzma/benchmarks.html , GZIP는 bzip2의 두 배 빠른 압축 및 빠른 열 배의 압축을 풉니 다.

예를 들어, 작은 크기뿐만 아니라 압축 / 압축 해제 속도를 원하는 s3 캐싱, 트래비스 등에서 gzip을 사용하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.