Comprimindo dados com o utilitário xz no Linux

Como comprimir arquivos com o utilitário xz no Linux

O utilitário xz é o utilitário para compressão de arquivos mais eficiente usado no Linux, sendo inclusive usado no www.kernel.org para armazenar arquivamentos do kernel do Linux.

Sua velocidade de compressão é, naturalmente um pouco menor que a de outros utilitários, mas sua taxa de compressão compensa por ser bastante alta.

Os arquivos comprimidos com xz recebem a extensão .xz.

Sintaxe do comando xz

$ xz [opções] [arquivos]

Vamos a alguns exemplos básicos.

Exemplos

1. Comprimir o arquivo carta01 com xz usando o nível de compressão padrão (-6):

$ xz carta01

Comando xz no Linux

Note que o arquivo original, carta01 foi substituído pelo arquivo comprimido carta01.xz. Seu tamanho diminuiu de 1669 bytes para 784 bytes.

2. Descomprimir o arquivo carta01.xz (usando a opção -d ou –decompress):

$ xz -d carta01.xz

Comando xz no Linux - comprimir arquivos

Note que o arquivo comprimido foi excluído ao ser descomprimido. Para evitar esse comportamento, adicione a opção -k ao comando, que evitará a exclusão. Veja o próximo exemplo:

3. Comprimir (ou descomprimir com -d) o arquivo carta01 sem excluir o arquivo original:

$ xz -k carta01

como comprimir arquivos com o comando xz no linux

Veja que agora temos ambos os arquivos, o original e o comprimido.

4. Comprimir todos os arquivos do diretório atual:

$ xz *

Como zipar arquivos no Linux com o utilitário xz

Para descomprimi-los basta rodar o mesmo comando com a oopção -d.

5. Descomprimindo o arquivo curriculum.txt com o comando unxz (que equivale a xz –decompress):

$ unxz curriculum.xz

Como descomprimir arquivos no Linux com comando unxz

6. Mostrar informações sobre o arquivo comprimido carta01.xz: opção -l

$ xz -l carta01.xz

como usar o utilitário xz no Linux

Entre outras coisas podemos verificar os tamanho com e sem compressão do arquivo e sua taxa de compressão (Ratio).

7. Comprimir um arquivo usando um nível de compressão diferente. Os níveis variam de 0 a 9, sendo que números mais altos significam taxas d compressão maiores. O padrão é 6. Para indicar o nível de compressão desejado, digite -N, onde N é o número correspondente. Por exemplo, usando nível de compressão 3:

$ xz -3 carta01

comprimir arquivos com xz no Linux

Veja que usando um nível de compressão menor, o arquivo comprimido carta01.xz ficou com tamanho ligeiramente maior (800 bytes) que usando o nível de compressão padrão 6 (784 bytes).

Há muitas outras opções disponíveis para o comando xz, como opções para ajuste de memória, threads utilizados, aliases para taxas de compressão, e muitos outros. Consulte as páginas de manual para ler a respeito:

$ man xz

Até a próxima!

 

Sobre Fábio dos Reis (1212 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

Escreva um comentário

Seu e-mail não será divulgado


*