Pesquisa de site

Aprenda XZ (ferramenta de compactação de dados sem perdas) no Linux com exemplos


xz é um novo utilitário de compactação de dados de linha de comando de uso geral, semelhante ao gzip e bzip2. Pode ser usado para compactar ou descompactar um arquivo de acordo com o modo de operação selecionado. Suporta vários formatos para compactar ou descompactar arquivos.

A seleção de um utilitário de compactação a ser usado dependerá principalmente de dois fatores: a velocidade e a taxa de compactação de uma determinada ferramenta. Ao contrário de seus equivalentes, xz não é comumente usado, mas oferece a melhor compactação.

Neste artigo, explicaremos vários exemplos de comando xz para compactar e descompactar arquivos no Linux.

Aprenda exemplos de comandos XZ no Linux

O exemplo mais simples de compactação de um arquivo com xz é o seguinte, usando a opção -z ou --compress.

ls -lh ClearOS-DVD-x86_64.iso
xz ClearOS-DVD-x86_64.iso
OR
xz -z ClearOS-DVD-x86_64.iso

Para descompactar um arquivo, use a opção -d ou o utilitário unxz conforme mostrado.

xz -d ClearOS-DVD-x86_64.iso
OR
unxz ClearOS-DVD-x86_64.iso

Para evitar a exclusão do(s) arquivo(s) de entrada, use o sinalizador -k como segue,

xz -k ClearOS-DVD-x86_64.iso

Se uma operação falhar, por exemplo, existe um arquivo compactado com o mesmo nome, você pode usar a opção -f para forçar o processo.

xz -kf ClearOS-DVD-x86_64.iso 

xz também suporta diferentes níveis de compressão predefinidos (0 a 9, sendo o padrão 6). Você também pode usar aliases como --fast (mas com menor compactação) para 0 ou --best para 9 (compressão lenta, mas mais alta). Você pode especificar um nível de compactação como nos exemplos abaixo.

xz -k -8 ClearOS-DVD-x86_64.iso 
xz -k --best ClearOS-DVD-x86_64.iso

Se você tiver uma pequena quantidade de memória do sistema e quiser compactar um arquivo enorme, você pode usar a opção –memory=limit (onde o limite pode estar em MBs ou como uma porcentagem de RAM) para definir um limite de uso de memória para compactação como segue.

xz -k --best --memlimit-compress=10% ClearOS-DVD-x86_64.iso

Você pode executá-lo no modo silencioso usando a opção -q ou ativar o modo detalhado com o sinalizador -v conforme mostrado.

xz -k -q ClearOS-DVD-x86_64.iso
xz -k -qv ClearOS-DVD-x86_64.iso

A seguir está um exemplo de uso do utilitário de arquivamento tar com o utilitário xz.

tar -cf - *.txt | xz -7 > txtfiles.tar.xz
OR
$tar -cJf txtfiles.tar.xz *.txt

Você pode testar a integridade de arquivos compactados usando a opção -t e pode usar o sinalizador -l para visualizar informações sobre um arquivo compactado.

xz -t txtfiles.tar.xz
xz -l txtfiles.tar.xz

Para obter mais informações, consulte a página man xz.

xz é uma ferramenta de compactação poderosa e até agora a melhor para sistemas Linux. Neste artigo, vimos vários exemplos de comandos xz para compactar e descompactar arquivos. Use o formulário de feedback abaixo para fazer perguntas ou compartilhar suas idéias sobre esta ferramenta. Conte-nos também sobre a ferramenta de compactação que você usa.