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.txtNo meu sistema, o comando mencionado produziu o seguinte arquivo como saída.
arquivo.txt.xzEntã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.txtEntã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.txtEste 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.xzEste 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.xzEste 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.xzQ6. 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.