Se você está em roaming no mundo do código aberto, é provável que encontre arquivos .tar.gz regularmente. Pacotes de código aberto geralmente estão disponíveis para download nos formatos .tar.gz e .zip.
O comando tar
é usado para criar arquivos tar convertendo um grupo de arquivos em um arquivo. Ele suporta uma vasta gama de programas de compactação como gzip, bzip2, lzip, lzma, lzop, xz e compress. Tar foi originalmente projetado para criar arquivos para armazenar arquivos em fita magnética, por isso seu nome é “Tape ARchive”.
Gzip é o algoritmo mais popular para compactar arquivos tar. Por convenção, o nome de um O arquivo tar compactado com gzip deve terminar com .tar.gz ou .tgz.
Resumindo, um arquivo que termina em .tar.gz é um arquivo .tar compactado com gzip.
O comando tar
também pode ser usado para extrair arquivos tar, exibir uma lista dos arquivos incluídos no arquivo, adicionar arquivos adicionais a um arquivo existente, bem como vários outros tipos de operações.
Neste tutorial, mostraremos como extrair (ou descompactar) os arquivos tar.gz e tgz.
Extraindo o arquivo tar.gz #
A maioria das distribuições do Linux e macOS vem com o comando tar pré-instalado por padrão.
Para extrair um arquivo tar.gz, use o --extract
(-x
) e especifique o nome do arquivo após a opção:
O comando tar
detectará automaticamente o tipo de compressão e irá extraia o arquivo. O mesmo comando pode ser usado para extrair arquivos tar compactados com outros algoritmos como .tar.bz2.
Se você for um usuário de desktop e a linha de comando não for sua, você pode usar o gerenciador de arquivos. Para extrair (descompactar) um arquivo tar.gz, basta clicar com o botão direito do mouse no arquivo que deseja extrair e selecionar “Extrair”. Os usuários do Windows precisarão de uma ferramenta chamada 7zip para extrair os arquivos tar.gz.
O -v
opção tornará o comando tar
mais visível e imprimirá os nomes dos arquivos sendo extraídos no terminal.
Por padrão, tar
extrairá o conteúdo do arquivo no diretório de trabalho atual. Use o --directory
(-C
) para extrair arquivos compactados em um diretório específico:
Por exemplo, para extrair o conteúdo do arquivo /home/linuxize/files
diretório, você pode usar:
Extraindo arquivos específicos de um arquivo tar.gz #
Para extrair um arquivo (s) específico (s) de um arquivo tar.gz, acrescente uma lista separada por espaço de nomes de arquivos a serem extraídos após o nome do arquivo:
Ao extrair Arquivo s, você deve fornecer seus nomes exatos, incluindo o caminho, conforme impresso por --list
(-t
).
Extraindo um ou mais diretórios de um arquivo é o mesmo que extrair arquivos:
Se você tentar extrair um arquivo que não existe, uma mensagem de erro semelhante ao seguinte será exibido:
Você também pode extrair arquivos de um arquivo tar.gz em um padrão curinga, usando a opção --wildcards
e citando o padrão para evitar que o shell o interprete.
Por exemplo, para extrair arquivos cujos nomes terminem em .js
(arquivos Javascript), você usaria:
Extraindo arquivo tar.gz de stdin #
Se você estiver extraindo um arquivo tar.gz compactado lendo o arquivo de stdin (normalmente através de um tubo), você precisa especificar a opção de descompressão. A opção que diz ao tar para ler os arquivos através do gzip é -z
.
No exemplo a seguir, estamos baixando as fontes do Blender usando o wget
e canalize sua saída para o comando tar
:
Se você não Para especificar uma opção de descompressão, tar
indicará qual opção você deve usar:
Listando arquivo tar.gz #
Para listar o conteúdo de um arquivo tar.gz, use a opção --list
(-t
):
A saída será semelhante a esta:
Se você adicionar o --verbose
(-v
) opção, tar
imprimirá mais informações, como proprietário, tamanho do arquivo , timestamp ..etc:
Conclusão #
O arquivo tar.gz é um arquivo Tar compactado com G fecho eclair. Para extrair um arquivo tar.gz, use o comando tar -xf
seguido pelo nome do arquivo.