Diferenças entre os compactadores gzip, bzip2 e xz
Análise prática do processo desses três softwares, analisando qual o melhor compactador.
Comparação
Foi trabalhado com a compactação de um dump de banco de dados Postgres e uma pasta contendo diversos tipos de arquivos (scripts e programas) em um computador com as seguintes configurações:
4 GB RAM;
Processador Xeon E5504;
Sistema operacional CentOS 5.
Foi analisado o tempo de compactação do arquivo, tempo de descompactação e tamanho final do arquivo. Deixo cada um tomar suas próprias conclusões.
Dump Postgres - Tamanho original: 5.6 GB
Tamanho:
gzip - 534 MB
bzip2 - 326 MB
xz - 280 MB
Tempo compactação:
gzip - 1h49m48s
bzip2 - 0h54m51s
xz - 0h3m10s
Tempo descompactação:
gzip - 1m39s
bzip2 - 4m30s
xz - 2m00s
Diretório - tamanho original: 1.1 GB (feito em conjunto com o tar)
[1] Comentário enviado por chipalinux em 27/01/2014 - 08:10h
brincadeira!! que show esse xz! para arquivos únicos grandes, ele é especial, e para diretórios com vários arquivos, ele também quebra um galho! parabéns pelo artigo!
[4] Comentário enviado por carlosparisotto em 03/02/2014 - 11:07h
Como não consigo agora alterar a dica, coloco aqui os comandos usados, separados por compactador:
GZIP
Para um diretório:
compactar - tar cvfz arquivo.tar.gz diretorio/
descompactar - tar xvfz arquivo.tar.gz
Para um arquivo só:
compactar - gzip arquivo
descompactar - gunzip arquivo.gz
BZIP2
Para um diretório:
compactar - tar cvfj arquivo.tar.bz2 diretorio/
descompactar - tar xvfj arquivo.tar.bz2
Para um arquivo só:
compactar - bzip2 arquivo
descompactar - bunzip2 arquivo.bz2
XZ
Para um diretório:
compactar - tar cvfJ arquivo.tar.xz diretorio/
descompactar - tar xvfJ arquivo.tar.xz
Para um arquivo só:
compactar - xz arqiuvo
descompactar - unxz arquivo.xz