Comando Linux · 4 min read · Jan 09, 2026

Tutorial do Comando xz do Linux para Iniciantes (7 Exemplos)

Existem várias maneiras de comprimir e descomprimir arquivos no Linux. Embora já tenhamos discutido algumas (aqui e aqui), ainda há muitas que não discutimos. Portanto, aqui, neste tutorial, discutiremos outra ferramenta de linha de comando.

Ela é chamada de xz. Vamos discutir os conceitos básicos desta ferramenta de linha de comando. Mas antes de mergulharmos nisso, vale a pena mencionar que todos os exemplos aqui foram testados em uma máquina Ubuntu 18.04 LTS.

Comando xz do Linux

Como já mencionado no início, o comando xz no Linux permite que você comprima e descomprima arquivos. A seguir está sua sintaxe:

xz [opção...]  [arquivo...]

E aqui está o que a página do manual tem a dizer sobre isso:

     xz é uma ferramenta de compressão de dados de uso geral com sintaxe de linha de comando semelhante ao gzip(1)   
e bzip2(1).  O formato de arquivo nativo é o formato .xz, mas o formato legado .lzma usado   
pelo LZMA Utils e streams comprimidos brutos sem cabeçalhos de formato de contêiner também são suportados.

     xz comprime ou descomprime cada arquivo de acordo com o modo de operação selecionado.  Se nenhum arquivo   
for dado ou o arquivo  for  -,  xz  lê da entrada padrão e escreve os dados processados na   
saída padrão.  xz se recusará (exibirá um erro e pulará o arquivo) a escrever dados comprimidos   
ao padrão se for um terminal.  Da mesma forma, xz se recusará a ler dados comprimidos   
da entrada padrão se for um terminal.

A seguir estão alguns exemplos no estilo Q&A que devem lhe dar uma ideia melhor de como o xz funciona.

Q1. Como usar o comando xz?

O uso básico é bastante simples. Basta passar o nome do arquivo (que deve ser comprimido) como um argumento de entrada para o xz. Aqui está um exemplo:

xz arquivo.txt

No meu sistema, o comando mencionado produziu o seguinte arquivo como saída.

arquivo.txt.xz

Então você pode ver que o comando xz comprimido arquivo.txt. Vale a pena mencionar que a operação substitui o arquivo original (arquivo.txt neste caso) pela versão comprimida.

Q2. Como fazer o xz reter o arquivo original também?

Como mencionei na seção anterior, o comando xz substitui o arquivo original pela sua versão comprimida. No entanto, se você quiser, pode forçar o xz a reter o arquivo original também. Isso pode ser feito usando a opção de linha de comando -k.

Por exemplo:

xz -k arquivo.txt

Então, desta vez, você encontrará tanto arquivo.txt quanto arquivo.txt.xz no diretório de trabalho atual.

Q3. Como comprimir vários arquivos?

Isso é muito simples. Basta passar os nomes como argumentos de entrada para o xz.

Por exemplo:

xz arquivo1.txt arquivo2.txt

Este comando comprimirá ambos os arquivos de uma só vez.

Q4. Como descomprimir arquivos .xz?

Para descomprimir arquivos .xz, use a opção de linha de comando -d. Por exemplo:

xz -d arquivo.txt.xz

Este comando produziria arquivo.txt no diretório de trabalho atual.

Q5. Como fazer o xz imprimir informações sobre arquivos comprimidos?

Isso pode ser feito usando a opção de linha de comando -l. Por exemplo:

xz -l arquivo.txt.xz

Este comando produziu as seguintes informações no meu caso:

Strms  Blocos   Comprimido Descomprimido  Razão  Verificação   Nome do Arquivo  
    1       1         96 B         37 B  2.595  CRC64   arquivo.txt.xz

Q6. Como especificar um formato de compressão/descompressão diferente?

Isso pode ser feito usando a opção de linha de comando -F. Para usar esta opção, você precisa entender o seguinte:

-F formato, --format=formato  
       Especifica o formato do arquivo a ser comprimido ou descomprimido:  

       auto   Este é o padrão.  Ao comprimir, auto é equivalente a xz.  Ao descomprimir, o formato do  arquivo de entrada  
              é detectado automaticamente.  Observe que streams brutos (criados com --format=raw) não podem ser detectados automaticamente.  

       xz     Comprime para o formato de arquivo .xz, ou aceita apenas arquivos .xz ao descomprimir.  

       lzma, sozinho  
              Comprime  para o formato de arquivo legado .lzma, ou aceita apenas arquivos .lzma ao descomprimir.  O nome alternativo sozinho  
              é fornecido para compatibilidade com versões anteriores com LZMA Utils.  

       raw    Comprime ou descomprime um stream bruto (sem cabeçalhos).  Isso é destinado apenas para usuários avançados.  Para decodificar streams brutos, você  
              precisa usar --format=raw e especificar explicitamente a cadeia de filtros, que normalmente teria sido armazenada nos cabeçalhos do contêiner.

Então você vê, você pode usar qualquer um dos seguintes formatos: ‘auto’, ‘xz’, ‘lzma’ e ‘raw’.

Q7. Como fazer o xz exibir um indicador de progresso?

Isso pode ser feito usando a opção de linha de comando -v. Aqui está um exemplo:

Conclusão

Embora tenhamos discutido uma série de opções de linha de comando do xz neste tutorial, há muitas mais. Uma vez que você tenha terminado de entender e praticar essas, dirija-se à página do manual da ferramenta para aprender mais sobre ela.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.