Compressão XZ, uma ferramenta de compressão de dados sem perdas

Sobre a compressão XZ

No próximo artigo, daremos uma olhada no utilitário de compactação xz. Um colega nos contou sobre ela há algum tempo em um artigo sobre como compactar e descompactar arquivos no Ubuntu. O uso desta ferramenta é semelhante ao gzip e bzip2.

Pode ser usado para compactar ou descompactar arquivos de acordo com o modo de operação selecionado. O método de compressão usado por esses arquivos é com base no algoritmo de LZMA/ LZMA2. Esse algoritmo começou a ser desenvolvido no final da década de 90. Ele usa um esquema de dicionário de compressão semelhante ao LZ77.

O algoritmo de compressão LZ77 pertence à família de compressores sem perdas, também conhecidos como compressores de texto. Eles são conhecidos por esse nome porque não omitem informações do arquivo ao compactá-lo. Ao contrário dos compressores que usam algoritmos do tipo lossy. Eles omitem algumas informações visando reduzir consideravelmente o tamanho do arquivo original. Um exemplo disso seria jpeg, MP3, MPG, etc.

Comparado aos arquivos "gz", "xz" tem um melhor taxa de compressão e menor tempo de descompressão. No entanto, quando usamos as configurações de compactação padrão, será necessário mais memória para descompactar. Gzip tem um uso de memória um pouco menor.

Os arquivos .xz são usados ​​para comprimir e descomprimir dados, de forma que a transferência de arquivos pela Internet ou o armazenamento de informações em discos rígidos ocupem menos. Em conclusão, se quisermos comprimir um arquivo procurando ocupar o mínimo de espaço possível, temos a opção de compactá-lo com xz.

Como usar a compressão XZ

Comprimir

El exemplo mais simples a compressão de um arquivo com xz é a seguinte. No terminal (Ctrl + Alt + T) escrevemos:

Compressão de arquivo com XZ

xz android-x86_64-7.1-r2.iso

Você também pode usar o opção -z para realizar compressão:

xz -z android-x86_64-7.1-r2.iso

Esses comandos compactarão o arquivo, mas excluirão o arquivo de origem. sim não buscamos excluir os arquivos de origem, vamos usar o opção -k da seguinte maneira:

compressão xz -k para respeitar a fonte de dados

xz -k android-x86_64-7.1-r2.iso

Descompacte

Para descompactar um arquivo, poderemos usar o opção -d:

xz -d android-x86_64-7.1-r2.iso

Também podemos conseguir o mesmo com o opção unxz:

unxz android-x86_64-7.1-r2.iso

Forçar compressão

Se uma operação falhar, por exemplo, se houver um arquivo compactado com o mesmo nome, usaremos o -f opção para forçar o processo:

xz -kf android-x86_64-7.1-r2.iso

Definir níveis de compressão

Esta ferramenta suporta diferentes níveis predefinidos de compressão (0 a 9. Com um valor padrão de 6) Nós também seremos capazes de usar apelidos tão rápido (será rápido, mas com menos compressão) para definir como valor 0 e - melhor para definir como valor 9 (compressão lenta mas superior) Alguns exemplos de como definir esses níveis são os seguintes:

xz -k -8 android-x86_64-7.1-r2.iso

xz -k --best android-x86_64-7.1-r2.iso

Limitando a memória

Caso tenha uma pequena quantidade de memória do sistema e queira compactar um arquivo enorme, teremos a possibilidade de usar o -opção de memória = limite (o valor limite pode ser em MB ou como uma porcentagem de RAM) para definir um limite de uso de memória para compactação:

xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso

Ativar modo silencioso

Se estivermos interessados ​​em executar a compressão no modo silencioso, só teremos que adicionar o opção -q. Também podemos habilitar o modo detalhado com -v, como é mostrado a seguir:

xz -k -q android-x86_64-7.1-r2.iso

xz -k -qv android-x86_64-7.1-r2.iso

Crie um arquivo tar.xz

A seguir está um exemplo do uso para obter um arquivo com a extensão tar.xz.

criar arquivo tar.xz opção 1

tar -cf - *.txt | xz -7 > txtfiles.tar.xz

Para atingir esse mesmo fim, também podemos usar:

Criar um arquivo tar.xz opção 2

tar -cJf txtfiles.tar.xz *.txt

Verifique a integridade dos arquivos compactados

Podemos testar a integridade dos arquivos compactados usando o opção -t. Usando -l podemos ver as informações sobre um arquivo compactado.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Homem XZ

Esta é uma boa ferramenta para compactar arquivos. Neste artigo, veremos apenas alguns exemplos de compactação e descompactação. Para obter mais informações sobre tudo o que podemos fazer, você pode ir para a página homem xz.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.