Como descompactar arquivos tar.xz e .txz, .tar.lzma e .tlz pelo terminal

Os arquivos do tipo tar não são arquivos compactados. O programa tar apenas une vários arquivos em um só. O nome tar vem de tape archive. A esse "bloco" é bem comum ser dado o nome de tarball, ou em português bolatar, ou bola tar.

A extensão lz indica que a tarball está compactada com a compactação lzma e .tlz é sinônimo de .tar.lzma.

A extensão xz indica que a tarball está compactada com a compactação xz e .txz é sinônimo de .tar.xz.

Dito isto, o que vamos fazer, falando de uma maneira mais detalhada, é descompactar e extrair.

Passo 0
Supondo que o arquivo esteja na pasta Área de trabalho de um usuário chamado bricolagem, a primeira coisa a se fazer é acessar a pasta com o comando
cd /home/bricolagem/Área\ de\ trabalho

Nos casos .tar.xz, seu sinônimo abreviado .txz, .tar.lzma e seu sinônimo abreviado .tlz, podemos usar os mesmo comandos.
Supondo que nosso arquivo tenha o nome de bricolagemvirtual. mais alguma dessas extensões desse caso, para quem prefere saídas mais verbosas use o comando: tar -jxvf, ou tar --xz -xvf, tar --lzma -xvf mais o nome do arquivo. Para quem prefere saídas mais quietas: tar -Jxf, ou tar --xz -xf, ou tar --lzma -xf mais o nome do arquivo.
Mesmo sendo sinônimo, é preciso digitar o nome exato do arquivo para descompactar, senão não vai funcionar.
Exemplos para cada uma das extensões:
tar -Jxvf bricolagemvirtual.tar.xz
tar -Jxvf bricolagemvirtual.txz
tar -Jxvf bricolagemvirtual.tar.lzma
tar -Jxvf bricolagemvirtual.tlz

Outras formas de se usar o comando são:
tar --xz -x -v -f bricolagemvirtual.tar.xz

Exemplos com saída mais quieta:
Comando tar --xz -xf para cada uma das extensões:
tar tar --xz -xf bricolagemvirtual.tar.xz

O que significa cada parâmetro usado depois do comando tar?
-v serve para que o programa imprima mais na tela, dando mais feedback do que está acontecendo.
-x, ou --extract, ou --get serve para indicar que é para extrair o conteúdo.
-f serve para indicar o arquivo que você quer extrair.
--lzma serve para indicar que você quer descompactar um arquivo do tipo lzma.
-j, ou --xz serve para indicar que você quer descompactar um arquivo do tipo xz.

O programa xz serve para todos esses formatos, portanto você também tem a opção de só descompactar a tarball sem extrair e o resultado será uma tarball usando o comando
xz -dkv bricolagemvirtual.tar.xz

ou

unxz -kv bricolagemvirtual.tar.xz

para os arquivos com as extensões .lzma, .ltlz, .xz e .txz trocando a extensão xz do exemplo pela extensão pretendida.

ou

lzma -dkv bricolagemvirtual.tar.lzma

ou

unlzma -kv bricolagemvirtual.tar.lzma
Para mais informações sobre os comandos xz, unxz, lzma e unlzma use o comando
xz --help

ou

unxz --help
para mais detalhes ainda, use o comando
man xz

ou

man unxz
E você pode extrair os arquivos da tarball com o comando tar -xvf mais o nome do arquivo que foi extraído.

Para mais informações sobre o comando tar, use o comando
tar --help
para mais detalhes ainda, use o comando
man tar

Figura: morça e dicionário.

Comentários