O comando tar
permite criar e extrair arquivos tar. Ele suporta uma vasta gama de programas de compactação como gzip, bzip2, lzip, lzma, lzop, xz e compress.
Bzip2 é um dos algoritmos mais populares para compactar arquivos tar. Por convenção, o nome de um arquivo tar compactado com bzip2 termina com .tar.bz2 ou .tbz2.
Neste tutorial, explicaremos como extrair (ou descompactar) arquivos tar.bz2 e tbz2 usando o comando tar
.
Extraindo o arquivo tar.bz2 #
A maioria das distribuições do Linux e macOS vem com o utilitário tar pré-instalado por padrão.
Para extrair um arquivo tar.bz2, use a opção --extract
(-x
) e especifique o arquivo nome do arquivo após a opção -f
:
O tar
O comando detecta automaticamente o tipo de compressão e extrai o arquivo. O mesmo comando pode ser usado para extrair arquivos tar compactados com outros algoritmos como .tar.gz ou .tar.xz.
Se você for um usuário de desktop e a linha de comando não for sua, você pode usar o seu gerenciador de arquivos. Para extrair (descompactar) um arquivo tar.bz2, 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 arquivos tar.bz2.
Para mais saída detalhada use a opção -v
. Esta opção informa tar
para exibir 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 para /home/linuxize/files
diretório, você digitaria:
Extraindo arquivos específicos de um arquivo tar.bz2 #
Para extraia um (s) arquivo (s) específico (s) de um arquivo tar.bz2, acrescente uma lista separada por espaços de nomes de arquivos a serem extraídos após o nome do arquivo:
Whe Na extração dos arquivos, você deve fornecer seus nomes exatos, incluindo o caminho, conforme impresso quando a opção --list
(-t
) é usada.
Extrair um ou mais diretórios de um arquivo é o mesmo que extrair vários arquivos:
Se você tentar extrair um arquivo que não t existir no arquivo, uma mensagem de erro semelhante à seguinte será exibida:
O --wildcards
opção permite que você extraia arquivos de um arquivo tar.bz2 com base em um padrão curinga. O padrão deve ser colocado entre aspas para evitar que o shell o interprete.
Por exemplo, para extrair apenas os arquivos cujos nomes terminam em .md
(arquivos Markdown), você usaria:
Extraindo arquivo tar.bz2 de stdin #
Ao extrair um arquivo tar.bz2 compactado lendo o arquivo de entrada padrão (geralmente por meio de tubulação), você deve especificar a opção de descompressão. A opção -j
informa tar
que o arquivo está compactado com bzip2.
No exemplo abaixo, estamos baixando o Fontes Vim usando o comando wget
e canalizando sua saída para o comando tar
:
Se você não especificar uma opção de descompressão, tar
mostrará qual opção você deve usar:
Listando arquivo tar.bz2 #
Para listar o conteúdo de um arquivo tar.bz2, use o --list
(-t
) option:
A saída será parecida com esta:
Se você adicionar a opção --verbose
(-v
), tar
irá imprimir mais informações, como proprietário, tamanho do arquivo, carimbo de data / hora ..etc:
Conclusão #
arquivo tar.bz2 é um arquivo Tar c comprimido com Bzip2. Para extrair um arquivo tar.bz2, use o comando tar -xf
seguido pelo nome do arquivo.