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
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
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
Veja que agora temos ambos os arquivos, o original e o comprimido.
4. Comprimir todos os arquivos do diretório atual:
$ 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
6. Mostrar informações sobre o arquivo comprimido carta01.xz: opção -l
$ xz -l carta01.xz
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
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!
Escreva um comentário