Como descompactar arquivos .tar.gz, .taz, .tgz, .tpz 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.

E então o que significa a extensão gz?

Essas letras indicam que a tarball está compactada com a compactação gzip.

E as outras extensões tipo taz, tgz e tpz o que significam?

São simplesmente sinônimos abreviados da extensão tar.gz.

Dito isto, o que vamos fazer, falando de uma maneira mais detalhada, é descompactar e extrair. Mas por praticidade, vou me referir apenas a descompactar daqui para a frente assim como foi feito no título.

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

Descompactando .tar.gz e seus sinônimos abreviados .taz, .tgz e .tpz
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 -zxvf, ou tar --gzip -xvf, ou tar --gunzip -xvf, ou tar --ungzip -xvf, mais o nome do arquivo. Para quem prefere saídas mais quietas: tar -zxf, ou tar --gzip -xf, ou tar --gunzip -xf, ou tar --ungzip -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 com saída verbosa:
Comando tar tar -zxvf para cada uma das extensões:
tar -zxvf bricolagemvirtual.tar.gz
tar -zxvf bricolagemvirtual.taz
tar -zxvf bricolagemvirtual.tgz
tar -zxvf bricolagemvirtual.tpz
Qualquer um dos comandos abaixo pode ser usado com todas estas extensões.

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

Exemplo com o comando tar --gunzip -xvf:
tar --gunzip -xvf bricolagemvirtual.tar.gz
Exemplos com saída mais quieta:
Comando tar -zxf para cada uma das extensões:
tar -zxf bricolagemvirtual.tar.gz

Exemplo com o comando tar --ungzip -xf:
tar --ungzip -xvf bricolagemvirtual.tar.gz
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.
-z, ou --gunzip, ou --ungzip serve para indicar que você quer descompactar um arquivo do tipo gzip.

Você também tem a opção de só descompactar a tarball sem extrair e o resultado será uma tarball usando o comando
gzip -dkv bricolagemvirtual.tar.gz

ou

gunzip -dkv bricolagemvirtual.tar.gz
O que significa cada parâmetro usado depois do comando gzip ou gunzip?
-d, ou --decompress, ou --uncompress serve para indicar que é para expandir o conteúdo.
-k serve para indicar que é para manter o arquivo comprimido original sem descartá-lo.
-v serve para que o programa imprima mais na tela, dando mais feedback do que está acontecendo.

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

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

Figura: morça e dicionário.

Comentários