Guia para usar o comando tar para extrair arquivos tar.gz no Ubuntu, CentOS, Fedora e outras distribuições Linux.
A maior parte do software, documentos, arquivos, etc. no Linux são arquivados no tar.gz
formato em vez do fecho eclair
ou rar
formatos geralmente usados no Windows, embora os utilitários do Linux suportem esses formatos.
tar.gz
O formato é popularmente usado por software disponível para Linux em repositórios oficiais e não oficialmente na Internet.
O que é um arquivo tar.gz?
tar.gz
(Gzip) é um dos formatos de arquivo disponíveis no sistema de compactação tar. Alguns outros formatos de arquivo são bz2,
lzip
e lzop
. Gzip
e bz2
são os formatos mais comumente usados. Gzip
destina-se a uma compressão mais rápida, enquanto bz2
destina-se a um tamanho de arquivo menor.
alcatrão
é instalado por padrão na maioria dos sistemas Linux. Caso esteja faltando, você pode instalá-lono Ubuntu, Debian ou similar Distribuições Linux executando:
sudo apt install tar
Observação: No caso da versão Ubuntu <14.04, use apt-get em vez de apt.
Para instalar alcatrão
no CentOS e Fedora, corre:
yum install tar
Como extrair tar.gz usando alcatrão
comando
Para extrair um arquivo tar.gz, corre:
tar xvzf .tar.gz
Vamos ver quais são as opções xvzf
significar:
x
- Especifica que os arquivos devem ser extraídos do arquivo.
v
- Significa verboso. Imprime cada nome de arquivo extraído do arquivo junto com seu caminho. Isso serve apenas para informação e, portanto, não é obrigatório.
z
- Isso especifica que o arquivo é compactado com Gzip
f
- Isso especifica que o seguinte argumento após as opções será o nome do arquivo compactado a ser extraído. Se esta opção não for fornecida, o tar tenta ler a partir da entrada padrão do terminal. Em versões mais recentes, ele gera um erro sempre que esta opção não é especificada.
Exemplo
O seguinte comando irá extrair os três arquivos no arquivo testarchive.tar.gz
e imprimir seus nomes.
tar xvzf testarchive.tar.gz
Como podemos ver os três arquivos foram extraídos. Observe que o comando extrai o arquivo na mesma pasta de onde o comando é executado.