Como Descompactar um Arquivo Tar.gz no Linux

Uma fotografia de uma biblioteca com desktops de computador.

Tar.gz é um dos formatos de compressão de arquivos mais comuns no Linux hoje. Ao contrário do ZIP, RAR e 7ZIP, é uma combinação de dois formatos de arquivo diferentes: TAR e GZIP. Este tutorial mostra como descompactar um arquivo tar.gz usando ferramentas gráficas e de linha de comando que já fazem parte da sua distribuição Linux.

Índice

  • O que é Tar.gz?
  • Descompactar Arquivos Tar.gz Usando Seu Gerenciador de Arquivos
  • Descompactar Arquivos Tar.gz Usando a Linha de Comando
  • Descompactar Arquivos Tar.gz com Xarchiver
  • Descompactar Arquivos Tar.gz com Unpack
  • Perguntas Frequentes

O que é Tar.gz?

Um arquivo tar.gz é uma combinação de tar e gzip. O primeiro codifica seu arquivo em um formato de arquivo sequencial adequado para fitas magnéticas, enquanto o último o comprime para um tamanho menor.

A maior vantagem dos arquivos tar.gz é que eles são mais compactos e mais fáceis de manusear do que outros formatos de arquivo compactados.

Além disso, gzip é um formato tão antigo quanto a própria Internet, então ferramentas que podem comprimir e descomprimir arquivos tar.gz estão amplamente disponíveis para quase todas as plataformas.

Descompactar Arquivos Tar.gz Usando Seu Gerenciador de Arquivos

A maioria, senão todos, os gerenciadores de arquivos do Linux podem descompactar um arquivo tar.gz. Por exemplo, o gerenciador de arquivos Nautilus no Ubuntu pode descompactar tar.gz através do menu de contexto.

  1. Abra seu gerenciador de arquivos no Linux.

  2. Navegue até a pasta que contém seu arquivo tar.gz.

Uma janela mostrando um único arquivo tar.gz.

  1. Clique com o botão direito no seu arquivo e selecione “Extrair para.”

Uma captura de tela destacando a opção

  1. Selecione o diretório onde deseja salvar os arquivos extraídos. Clique em “Selecionar.”

Uma janela mostrando o local onde você pode descompactar o arquivo tar.gz.

Dica: enquanto o Gzip é uma ótima ferramenta, está longe de ser a única que pode fazer compressão no Linux. Aprenda mais sobre as melhores ferramentas de compressão no Linux hoje.

Descompactar Arquivos Tar.gz Usando a Linha de Comando

  1. Abra um terminal e vá para o diretório que contém seu arquivo tar.gz.

Um terminal mostrando o conteúdo do diretório Downloads.

  1. Descompacte seu arquivo tar.gz com o comando tar:
tar -xzvf maketecheasier.tar.gz

Um terminal mostrando o processo de descompactação usando tar.

Você também pode dizer ao tar para extrair seu arquivo em um diretório diferente. Por exemplo, o seguinte comando descompactará meu arquivo “maketecheasier.tar.gz” na minha pasta “Documentos”:

tar -xzvf maketecheasier.tar.gz -C /home/$USER/Documents

Um terminal mostrando o conteúdo da pasta Documentos após a descompactação.

Descompactar Arquivos Tar.gz com Xarchiver

Embora o gerenciador de arquivos na maioria das distribuições possa trabalhar com tar.gz, há casos em que você precisa de uma ferramenta mais poderosa para fazer o trabalho. O Xarchiver é um programa gráfico altamente flexível que pode descompactar arquivos e formatos de pacotes portáteis no Linux.

  1. Instale o Xarchiver no Debian e Ubuntu executando o seguinte comando:
sudo apt install xarchiver

Um terminal mostrando o processo de instalação do Xarchiver.

  1. Execute “Xarchiver.” Clique em “Arquivo,” depois em “Abrir.”

Uma captura de tela mostrando o botão

  1. Navegue até seu arquivo tar.gz e clique em “Abrir.”

Uma captura de tela mostrando a caixa de diálogo do seletor de arquivos para o Xarchiver.

  1. Clique em “Ação,” depois em “Extrair.”

Uma captura de tela mostrando a opção

Na caixa de opções que aparece, escolha como e onde você deseja descompactar seu arquivo tar.gz.

Uma captura de tela da janela

  1. Clique na caixa de seleção “Tocar arquivos.” Isso dirá ao Xarchiver para descompactar o conteúdo do seu arquivo, independentemente dos arquivos no diretório de destino.

Uma captura de tela destacando a opção

  1. Clique no botão “Extrair” para descompactar seu arquivo tar.gz.

Uma captura de tela destacando o botão

Descompactar Arquivos Tar.gz com Unpack

Unpack é um simples script Bash de terceiros que permite descompactar quase qualquer tipo de formato de arquivo moderno no Linux. Ao contrário do tar e do Xarchiver, ele visa ser uma solução simples de um único comando para extrair arquivos Tar.gz.

  1. Para começar a instalar o Unpack, clone o script Unpack do repositório Git do autor:
git clone https://github.com/githaff/unpack.git

Um terminal mostrando o processo de clonagem da fonte do Unpack.

  1. Crie uma pasta “bin” no diretório home do seu usuário:
mkdir /home/$USER/bin
  1. Copie o script Unpack para sua nova pasta “bin”:
cp /home/$USER/unpack/unpack /home/$USER/bin/
  1. Ative a permissão de execução do seu novo script Unpack:
chmod u+x,go-x /home/$USER/bin/unpack

Um terminal mostrando os bits de permissão corretos para o Unpack.

  1. Use o unpack para descompactar seu arquivo tar.gz. Por exemplo, executar o seguinte comando extrairá o arquivo “maketecheasier.tar.gz” na minha pasta “Downloads”:
unpack /home/$USER/Downloads/maketecheasier.tar.gz

Um terminal mostrando o conteúdo do arquivo Tar.gz.

Bom saber: você pode economizar mais espaço em disco no Linux ativando o TRIM para seu SSD enquanto comprime seus arquivos de archive.

Perguntas Frequentes

É possível extrair um arquivo tar.gz no macOS e Windows?

Você pode descompactar um arquivo tar.gz no macOS clicando duas vezes nele no programa Finder. Você também pode usar o mesmo comando tar para extrair o arquivo tar.gz no Terminal.

Para descompactar um arquivo tar.gz no Windows, você pode baixar o utilitário de arquivo 7zip ou instalar o Linux através do WSL.

É possível extrair múltiplos arquivos tar.gz ao mesmo tempo?

Você pode descompactar múltiplos arquivos tar.gz na mesma pasta executando um loop Bash dentro do seu diretório de arquivos: for i in $(ls); do tar -xvzf $i ; done. Você também pode usar a ferramenta Multi-Extract do Xarchiver para extrair múltiplos arquivos tar.gz.

O Xarchiver pode extrair arquivos tar.gz seletivamente em vez de sobrescrevê-los?

Sim. Desmarque a opção “Tocar arquivos” na caixa de diálogo Extrair Arquivos, depois ative a opção “Atualizar arquivos existentes” ou a caixa de seleção “Somente atualizar arquivos existentes.”

Crédito da imagem: Unsplash. Todas as alterações e capturas de tela por Ramces Red.