Como EXTRAIR/DESCOMPACTAR arquivos .tar, .gz, .bz2 e .xz no UBUNTU - EXPLICADO
Índice:
- Extraindo arquivo tar.gz
- Extraindo arquivos específicos de um arquivo tar.gz
- Extraindo o arquivo tar.gz do stdin
- Listando o arquivo tar.gz
- Conclusão
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.
Como extrair arquivo CAB usando ferramentas de linha de comando no Windows 10/8/7
Você pode descompactar um ou arquivos de gabinetes .CAB mais compactados usando ferramentas de linha de comando do Windows como expand.exe, makecab & extrac32.
ÍCones do arquivo: Freeware para extrair ícones da DLL, arquivos EXE
Extrair ícones do exe, psd, ocx, dll, ico, apk, etc, com ícones freeware do arquivo. Salve-os como arquivos jpg, gif, png, etc. Baixe o software livre aqui
Como extrair (descompactar) o arquivo tar bz2
O Bzip2 é um dos algoritmos mais populares para compactar arquivos tar. Neste tutorial, explicaremos como extrair ou descompactar os arquivos tar.bz2 e tbz2 usando o comando tar.