Pesquisa de site

Como extrair ou descompactar arquivos tar.gz da linha de comando do Linux?


Introdução

Os arquivos Tar.gz, também conhecidos como “tarballs”, são um tipo de formato de arquivo comumente usado no Linux e em outros sistemas operacionais baseados em Unix. Um tarball é essencialmente um arquivo compactado que contém um ou mais arquivos ou diretórios. Esses arquivos normalmente são compactados usando o algoritmo de compactação gzip, resultando em um tamanho de arquivo menor do que seus equivalentes não compactados.

O objetivo do uso de tarballs é facilitar a transferência de grandes quantidades de dados entre diferentes sistemas e armazenar backups de dados importantes. Além disso, eles permitem compactar vários arquivos em um único arquivo, facilitando o gerenciamento de um grande número de arquivos.

Preparando para extrair ou descompactar arquivos Tar.gz

Compreendendo a interface de linha de comando do Linux

A interface de linha de comando (CLI) do Linux é uma ferramenta poderosa para interagir com seu computador. Ele permite que você execute comandos e navegue pelo sistema de arquivos usando comandos baseados em texto em vez de uma interface gráfica do usuário. Isso pode parecer assustador no início, mas quando você se familiarizar com ele, descobrirá que geralmente é mais rápido e eficiente do que usar uma GUI.

Para acessar a CLI, abra o terminal em seu sistema Linux. Normalmente, isso pode ser acessado através do menu de aplicativos ou pressionando Ctrl+Alt+T.

Assim que o terminal estiver aberto, você verá algo assim -

username@hostname:~$ 

O texto antes do símbolo “@” é o seu nome de usuário e o texto depois é o seu nome de host. O caractere “~” indica que você está atualmente em seu diretório inicial.

Verificando se o Tar está instalado no seu sistema

Antes de podermos extrair ou descompactar os arquivos tar.gz da linha de comando, precisamos ter certeza de que o tar está instalado em nosso sistema. Para fazer isso, podemos usar o seguinte comando -

tar --version 

Se o tar estiver instalado, este comando gerará informações sobre a versão do tar instalada em seu sistema.

Se o tar não estiver instalado, você receberá uma mensagem de erro indicando que o comando não foi encontrado. Se o tar não estiver instalado no seu sistema, você poderá instalá-lo usando o gerenciador de pacotes.

Por exemplo, se você estiver usando Ubuntu ou distribuição baseada em Debian, você pode instalar o tar executando -

sudo apt-get install tar 

Criando um diretório para arquivos extraídos

Ao extrair arquivos de um arquivo tar.gz, é uma boa ideia criar um novo diretório onde todos os arquivos extraídos serão armazenados. Isso ajudará a manter seu sistema de arquivos organizado e evitará que os arquivos extraídos sobrecarreguem seu diretório inicial.

Para criar um novo diretório, você pode usar o seguinte comando -

mkdir extracted_files 

Isto criará um novo diretório chamado “extracted_files” em seu diretório de trabalho atual. Você pode substituir "extracted_files" por qualquer nome que desejar.

Extraindo ou descompactando arquivos Tar.gz da linha de comando do Linux

Usando o comando Tar para extrair arquivos Tar.gz

Tar é um utilitário de linha de comando usado para criar, extrair e modificar arquivos tar. Este utilitário é comumente usado em sistemas Unix e Linux para compactar e distribuir arquivos.

Para extrair arquivos tar.gz usando o comando tar, você precisa usar a seguinte sintaxe -

tar -zxvf file.tar.gz 

Este comando irá extrair o conteúdo do arquivo file.tar.gz no diretório atual. As opções usadas neste comando são explicadas abaixo -

  • `-z` – esta opção informa ao tar que o arquivo está compactado com gzip. - `-x` – esta opção diz ao tar para extrair arquivos de um arquivo.

  • `-v` – esta opção diz ao tar para ser detalhado ao extrair arquivos. - `-f` – esta opção especifica o nome do arquivo compactado.

Exemplos de extração de arquivos tar.gz usando o comando tar

Para extrair um arquivo específico de um arquivo, você pode usar -

tar -xvzf file.tar.gz path/to/file 

Se você deseja extrair todos os arquivos contidos em um subdiretório chamado “data”, use -

tar -xvzf file.tar.gz data/ 

Usando o comando Gunzip para descompactar arquivos Tar.gz

Gunzip é um utilitário Unix e Linux que descompacta arquivos compactados gzip. Para descompactar um arquivo tar.gz usando o comando gunzip, você precisa usar um destes dois comandos -

gunzip filename.tar.gz 

ou

gzip -d filename.tar.gz 

Ambos os comandos resultarão em um arquivo `filename.tar` descompactado. Você pode então extrair ou modificar seu conteúdo usando `tar` conforme mostrado acima.

Exemplos de descompactação de arquivos tar.gz usando o comando gunzip

Para descompactar um arquivo e salvar a saída em um novo arquivo, use -

gunzip -c file.tar.gz > newfile.tar 

Se você deseja descompactar vários arquivos de uma vez, use -

gunzip *.tar.gz 

Compreender como extrair ou descompactar arquivos tar.gz da linha de comando do Linux é uma habilidade importante para qualquer usuário Linux.

Usar os comandos `tar` e `gunzip` são duas maneiras eficazes de fazer isso. Seguindo a sintaxe e os exemplos fornecidos acima, você pode extrair ou descompactar facilmente seus próprios arquivos tar.gz conforme necessário.

Solução de problemas comuns

Erros comuns que podem ocorrer ao tentar extrair ou descompactar um arquivo

Mesmo com a sintaxe e as opções corretas, ainda podem ocorrer erros ao tentar extrair ou descompactar arquivos tar.gz da linha de comando do Linux. Alguns problemas comuns incluem -

  • Erro "Esse arquivo ou diretório não existe" - Este erro ocorre quando o arquivo ou diretório especificado não existe no caminho atual.

    Para resolver esse problema, verifique se você está no diretório correto e se digitou o nome do arquivo corretamente.

  • Erro "Permissão negada" - Este erro ocorre quando você não tem permissões suficientes para extrair ou descompactar um arquivo.

    Verifique as permissões do arquivo executando −`ls -l filename.tar.gz`. Se sua conta de usuário não tiver permissão para acessar o arquivo, tente executar o comando de extração com privilégios sudo.

  • Erro de "fim inesperado do arquivo" - Este erro ocorre quando um arquivo tar.gz está corrompido ou incompleto, causando uma falha na extração.

    Para corrigir esse problema, tente baixar uma nova cópia do arquivo e verificar sua integridade usando somas de verificação.

Como resolver erros comuns ao extrair ou descompactar um arquivo

Para resolver problemas comuns de extração de arquivos tar.gz da linha de comando do Linux, considere estas soluções -

  • Verificar sintaxe e opções - Verifique se você está usando a sintaxe e as opções corretas para o comando selecionado (tar/gunzip). Certifique-se de incluir todos os sinalizadores necessários, como --verbose (-v) para obter resultados mais detalhados.

  • Verifique o uso do espaço - Certifique-se de que haja espaço livre suficiente no seu dispositivo de armazenamento antes de tentar operações de extração/descompactação; isso pode causar falhas se não houver espaço suficiente disponível.

  • Use ferramentas apropriadas - Considere usar outras ferramentas como 7-Zip (para Windows) se continuar tendo problemas com arquivos .tar.gz. O uso de outras ferramentas pode ajudar a resolver problemas que as ferramentas de linha de comando do Linux não conseguem.

  • Reparar arquivos corrompidos - Se o arquivo tar.gz estiver corrompido, tente repará-lo usando programas utilitários como `gzip` ou `tar`. Além disso, baixe uma nova cópia do arquivo se o download anterior estiver incompleto.

Compreender os erros comuns que podem ocorrer ao extrair ou descompactar arquivos tar.gz da linha de comando do Linux é importante, pois podem causar frustração e levar à perda de dados.

Conclusão

Extrair ou descompactar arquivos tar.gz da linha de comando do Linux é uma habilidade valiosa que todo usuário do Linux deve dominar. Saber como extrair ou descompactar esses arquivos pode economizar tempo e esforço, principalmente ao lidar com grandes quantidades de dados.

Neste artigo, cobrimos os fundamentos dos arquivos tar.gz, como se preparar para extraí-los ou descompactá-los e os vários comandos disponíveis para extraí-los e descompactá-los.

Artigos relacionados: