Como extrair arquivos Bzip2 usando o terminal

Suraj Joshi 30 janeiro 2023
  1. Extrair um arquivo em .tar.bz2
  2. Listar o conteúdo de um arquivo tar.bz2
  3. Extrair arquivos e diretórios específicos do arquivo compactado
Como extrair arquivos Bzip2 usando o terminal

O tar é um utilitário de linha de comando que nos permite criar e extrair arquivos tar, e suporta a grande maioria dos programas de compressão como gzip, lzip, bzip2, lzma, lzop, xz e compress. Os arquivos compactados utilizando bzip2 terminam com .tar.bz2 ou .tbz2. Podemos utilizar o comando tar para comprimir e extrair arquivos nos formatos .tar.bz2 e .tbz2.

Extrair um arquivo em .tar.bz2

Utilizamos a opção --extracto ou -x seguido da opção -f e então especificamos o arquivo extraído.

tar -xf compressed.tar.bz2

Ele extrai o arquivo comprimido compressed.tar.bz2, detectando o tipo de compressão utilizada. Podemos utilizar o mesmo comando para extrair arquivos compactados com outros algoritmos também.

Para a maioria dos usuários do Linux, o utilitário tar é instalado por padrão no momento da instalação. Para usuários do Windows, temos uma ferramenta chamada 7-zip para extrair arquivos bz2.

Se quisermos algumas informações sobre a extração, podemos utilizar a opção -v.

tar -xvf compressed.tar.bz2

Ela irá imprimir os nomes de todos os arquivos extraídos no terminal.

Por padrão, o conteúdo do arquivo comprimido será extraído no diretório de trabalho atual. Para extrair os arquivos em um determinado diretório, podemos utilizar a opção --directory ou -C e especificar o caminho onde o arquivo precisa ser extraído.

tar -xf compressed.tar.bz2 -C /home/Extracted_Files

Ele extrairá o arquivo comprimido compressed.tar.bz2 no diretório de trabalho atual para o diretório Extracted_files dentro da home.

Listar o conteúdo de um arquivo tar.bz2

Para listar o conteúdo de um arquivo tar.bz2, utilizamos a opção --list ou -t com o comando tar.

tar -tf compressed.tar.bz2

Resultado:

Blues/hey.mp3
1.mp3
2.mp3

Mostra todo o conteúdo do arquivo compressed.tar.bz2.

Para obter mais detalhes sobre o conteúdo como o proprietário, tamanho do arquivo, carimbo de tempo, utilizamos a opção --verbose ou -v com o comando tar.

tar -tvf compressed.tar.bz2

Extrair arquivos e diretórios específicos do arquivo compactado

Para extrair somente arquivos e diretórios específicos do arquivo comprimido, listamos os nomes dos arquivos e diretórios a serem extraídos após os arquivos comprimidos, seguidos de um espaço.

tar -xf compressed.tar.bz2 1.mp3 2.mp3

Somente os arquivos 1.mp3 e 2.mp3 serão extraídos do arquivo comprimido.

Ao especificar os arquivos, devemos utilizar o caminho exato para o arquivo a ser extraído, como mostrado pelo comando tar, com a opção --list ou -t.

tar -xf compressed.tar.bz2 jazz Rock

Ele somente extrairá os diretórios jazz e Rock do arquivo comprimido.

Se especificarmos o arquivo que não existe, obtemos uma saída dizendo que o arquivo não foi encontrado.

tar -xf compressed.tar.bz2 rolling.jpeg

Aqui, se o arquivo rolling.jpeg não estiver presente, obtemos o seguinte erro:

tar: rolling.jpeg: Not found in archive
tar: Exiting with failure status due to previous errors
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Artigo relacionado - Linux Files and Directories