Android

Como extrair (descompactar) o arquivo tar gz

Como EXTRAIR/DESCOMPACTAR arquivos .tar, .gz, .bz2 e .xz no UBUNTU - EXPLICADO

Como EXTRAIR/DESCOMPACTAR arquivos .tar, .gz, .bz2 e .xz no UBUNTU - EXPLICADO

Índice:

Anonim

O comando tar é usado para criar arquivos tar, convertendo um grupo de arquivos em um arquivo morto. Ele suporta uma vasta gama de programas de compactação, como gzip, bzip2, lzip, lzma, lzop, xz e compress. O Tar foi originalmente projetado para criar arquivos para armazenar arquivos em fita magnética, e é por isso que tem o nome " T ape AR cebolinha".

Gzip é o algoritmo mais popular para compactar arquivos tar. Por convenção, o nome de um arquivo tar compactado com gzip deve terminar com .tar.gz ou .tgz.

Em resumo, 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 morto, 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 arquivo tar.gz

A maioria das distribuições Linux e macOS vem com o comando tar pré-instalado por padrão.

Para extrair um arquivo tar.gz, use o operador --extract ( -x ) e especifique o nome do arquivo morto após a opção f :

tar -xf archive.tar.gz

O comando tar detectará automaticamente o tipo de compactação e extrairá o arquivo morto. O mesmo comando pode ser usado para extrair arquivos tar compactados com outros algoritmos, como .tar.bz2.

A opção -v tornará o comando tar mais visível e imprimirá os nomes dos arquivos que estão sendo extraídos no terminal.

tar -xvf archive.tar.gz

Por padrão, 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 no diretório /home/linuxize/files , você pode usar:

tar -xf archive.tar.gz -C /home/linuxize/files

Extraindo arquivos específicos de um arquivo tar.gz

Para extrair um (s) arquivo (s) específico (s) de um arquivo tar.gz, anexe uma lista separada por espaços de nomes de arquivos a serem extraídos após o nome do arquivo:

tar -xf archive.tar.gz file1 file2

Ao extrair arquivos, você deve fornecer os nomes exatos, incluindo o caminho, conforme impresso por --list ( -t ).

Extrair um ou mais diretórios de um archive é o mesmo que extrair arquivos:

tar -xf archive.tar.gz dir1 dir2

Se você tentar extrair um arquivo que não existe, uma mensagem de erro semelhante à seguinte será exibida:

tar -xf archive.tar.gz README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Você também pode extrair arquivos de um arquivo tar.gz com base em um padrão curinga, usando a opção --wildcards e citando o padrão para impedir que o shell o interprete.

Por exemplo, para extrair arquivos cujos nomes terminam em .js (arquivos Javascript), você usaria:

tar -xf archive.tar.gz --wildcards '*.js'

Extraindo o arquivo tar.gz do stdin

No exemplo a seguir, estamos baixando as fontes do Blender usando o comando wget e canalizamos sua saída para o comando tar :

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now

Listando o arquivo tar.gz

Para listar o conteúdo de um arquivo tar.gz, use a opção --list ( -t ):

tar -tf archive.tar.gz

A saída será mais ou menos assim:

file1 file2 file3

tar -tvf archive.tar.gz

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

Conclusão

O arquivo tar.gz é um arquivo Tar compactado com o Gzip. Para extrair um arquivo tar.gz, use o comando tar -xf seguido pelo nome do arquivo.

terminal de alcatrão