나는 gzip을 몇 년 동안 알고 있었고 최근에는 bzip이 직장에서 사용되는 것을 보았습니다. 그것들은 기본적으로 동등합니까? 아니면 다른 것보다 중요한 장단점이 있습니까?
나는 gzip을 몇 년 동안 알고 있었고 최근에는 bzip이 직장에서 사용되는 것을 보았습니다. 그것들은 기본적으로 동등합니까? 아니면 다른 것보다 중요한 장단점이 있습니까?
답변:
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 아카이브를 압축 해제 할 수있는 무료 소프트웨어가 없다는 단점이 있습니다. 다른 형식은 무료로 구현되며 특허 주장이 없습니다.
bzip
것은 특허받은 알고리즘 코딩을 사용했기 때문에 사라졌습니다. 특허 때문에 허프만 코딩을 대신 사용하도록 재 설계되었습니다. 이 재 설계 과정에서 새로운 기능과 개선 사항이 추가되었습니다. 그러나 Burrows–Wheeler 변환이라는 고유 한 압축 알고리즘을 만드는 기본 사항은 두 버전에서 동일하게 유지되었습니다.
내가 알 수있는 한, gzip은 전체적으로 더 빠르며, bzip 전체는 더 나은 (더 작은) 압축을 생성합니다.
다음은 압축 알고리즘을 테스트하는 사이트 목록이며 bzip 및 gzip 만 찾으려면 일부 파기를 수행해야하지만 대부분의 사이트는 알고리즘의 특성을 나열합니다. 이 방법으로 중요한 것, 크기 (압축률), 시간, 메모리, CPU를 비교할 수 있습니다.
http://www.maximumcompression.com/benchmarks/benchmarks.php
내 경험상 bzip은 gzip보다 지속적으로 더 나은 압축 비율을 제공했습니다. 7zip은 관리자 및 bzip 알고리즘으로 7zip과 함께 멀티 코어 프로세서를 사용할 수 있습니다.
당 http://tukaani.org/lzma/benchmarks.html , GZIP는 bzip2의 두 배 빠른 압축 및 빠른 열 배의 압축을 풉니 다.
예를 들어, 작은 크기뿐만 아니라 압축 / 압축 해제 속도를 원하는 s3 캐싱, 트래비스 등에서 gzip을 사용하는 것이 좋습니다.