Comprimindo dados com o utilitário xz
Linux e Unix

Comprimindo dados com o utilitário xz




O utilitário xz é o utilitário para comnpressã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.
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 (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 unxz (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. Comprimr 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 desejadp, digite -N, onde N é o número correspondente. Por exemplo, usando níivel 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!



loading...

- Comando Pack - Comprimir Arquivos No Linux
Comando pack Podemos comprimir um arquivo usando o comando pack. Ele funciona de forma similar ao comando compress, gerando também um arquivo com a extensão .z. O arquivo original é removido Sintaxe: pack [opções] arquivo Opções: -    O...

- Comando Unpack - Descomprimir Arquivos Comprimidos Com Pack No Linux
Comando unpack Podemos usar o comando unpack para descomprimir arquivos que tenham sido comprimidos usando o comando pack e que possuam a extensão .z. O arquivo descomprimido será criado no mesmo local onde está o arquivo comprimido, e este ultimo...

- Comando Zcat - Descomprimindo Arquivos Comprimidos Com Compress No Linux
Comando zcat O comando zcat pode ser usado para descomprimir um arquivo que tenha sido comprimido usando-se o comando compress na saída padrão, mantendo o arquivo comprimido original. Podemos redirecionar a saída padrão para outro arquivo. Esse comando...

- Comando Uncompress - Descomprimindo Arquivos Comprimidos Com Compress No Linux
Comando uncompress O comando uncompress pode se usado para descomprimir um arquivo que foi comprimido usando-se o comando compress. Por padrão, o arquivo é descomprimido no próprio local, ou seja, o arquivo comprimido é excluído e dá lugar ao arquivo...

- Comando Split - Dividir Arquivos Em Partes - Linux
O comando split é usado para dividir um arquivo em partes de tamanho igual para facilitar sua visualização e também sua manipulação.Geralmente é usado em arquivos de tamanho grande.Por padrão, o comando split divide um arquivo em segmentos de...



Linux e Unix








.