Compactação de arquivos com xz

Colaboração: Rubens Queiroz de Almeida

Estou muitos anos atrasado com esta dica, fiquei conhecendo hoje o método de compressão XZ.

Antes de falar mais sobre ele, vamos a um teste rápido:

$ gzip planilha.csv 
$ ls -lh planilha.csv.gz
-rw-r--r-- 1 queiroz queiroz 24K Mai  7 14:44 planilha.csv.gz
$ xz planilha.csv
$ ls -lh planilha.csv.xz 
-rw-r--r-- 1 queiroz queiroz 20K Mai  7 14:44 planilha.csv.xz

Vejam só, o arquivo compactado com o programa xz ficou 17% menor. Bastante significativo, não?

O comando tar para compactar arquivos utilizando este protocolo é também bastante simples:

tar -Jcvf arquivo.tar.xz arquivo(s)

e para descompactar:

 tar xvJf arquivo.tar.xz

O pacote pxz utiliza a compressão LZMA em diferentes partes de um arquivo em múltiplos cores do seu processador. Desta forma a tarefa de compressão é dividida, cada núcleo de processamento (core), recebe um pedaço do arquivo para trabalhar. O objetivo final do pacote é utilizar todos os recursos computacionais disponíveis para obter a melhor taxa de compressão possível no menor tempo.

[ Retornar ao Índice ]