Comandos de Compressão e Descompressão no Linux

Formatos .tar.gz e .tar.bz2

Os formatos .tar.gz e .tar.bz2 são amplamente utilizados com o comando tar, que permite empacotar arquivos e aplicar compressão com gzip ou bzip2 em uma única operação. Esta combinação é eficiente para gerenciar grandes volumes de dados no Linux.

Sintaxe Básica

tar [opções] [arquivo ou diretório]

Parâmetros Essenciais

  • -c: Cria um novo arquivo de empacotamento.
  • -x: Extrai arquivos de um empacotamento.
  • -z: Aplica compressão ou descompressão com gzip; recomendado para arquivos .tar.gz.
  • -j: Aplica compressão ou descompressão com bzip2; recomendado para arquivos .tar.bz2.
  • -f: Define o nome do arquivo de saída.
  • -v: Exibe informações detalhadas durante a execução.
  • -C: Muda para um diretório específico antes de executar a operação.

Formato .gz

O formato .gz é gerenciado pelo comando gzip, que comprime arquivos individuais usando o algoritmo Lempel-Ziv. Este comando é eficaz para reduzir o tamanho de arquivos de texto, frequentemente alcançando taxas de compressão entre 60% e 70%.

Sintaxe

gzip [opções] [arquivo]

Parâmetros Principais

  • -d: Descomprime o arquivo.
  • -c: Envia a saída comprimida para a saída padrão, sem modificar o arquivo original.
  • -f: Força a compressão, mesmo se o arquivo já existir.
  • -r: Processa diretórios de forma recursiva.

Formato .bz2

O comando bzip2 utiliza um algoritmo de compressão avançado, oferecendo melhor taxa de compressão que métodos tradicionais como LZ77/LZ78. Por padrão, o bzip2 substitui o arquivo original após a compressão.

Sintaxe

bzip2 [opções] [arquivo]

Parâmetros Comuns

  • -d: Descomprime o arquivo.
  • -k: Mantém o arquivo original após a operação.
  • -f: Sobrescreve arquivos existentes durante a compressão ou descompressão.
  • -t: Testa a integridade do arquivo .bz2.
  • -v: Mostra detalhes da operação.

Formato .zip

O formato .zip é suportado pelos comandos zip e unzip, permitindo a compresssão e descompressão de múltiplos arquivos e diretórios. Estes comandos são úteis para interoperabilidade com outros sistemas operacionais.

Exemplos de Uso

# Comprimir um diretório chamado projetos em projetos.zip
zip -r projetos.zip projetos

# Descomprimir backup.zip para o diretório restaurar
unzip backup.zip -d restaurar

# Comprimir arquivos específicos: documento.txt e imagens em um único arquivo
zip -r arquivos.zip documento.txt imagens

# Descomprimir todos os arquivos .zip no diretório atual
unzip '*.zip'

# Listar o conteúdo de um arquivo zip
unzip -l dados.zip

Parâmetros do Unzip

  • -d: Especifica o diretório de destino para descompressão.
  • -l: Lista o conteúdo do arquivo sem extrair.
  • -o: Sobrescreve arquivos existentes sem confirmação.
  • -q: Executa em modo silencioso.
  • -v: Fornece informações detalhadas sobre o arquivo.

Formato .tar.xz

O formato .tar.xz utiliza o comando xz para uma compressão de alta eficiência. Para descomprimir, pode-se usar uma abordagem em duas etapas ou um comando direto com tar.

Descompressão Direta

tar -xvJf arquivo.tar.xz

Criação de Arquivo .tar.xz

# Primeiro, crie um arquivo .tar
tar -cvf projeto.tar projeto

# Em seguida, comprima com xz
xz projeto.tar

# Para manter o arquivo original, use a opção -k
xz -k projeto.tar

Descompressão em Duas Etapas

# Descomprimir com xz
xz -d arquivo.tar.xz

# Extrair com tar
tar -xvf arquivo.tar

O formato .tar.xz oferece tamanhos de arquivo menores em comparação com .tar, mas pode exigir mais tempo para compressão e descompressão.

Tags: tar gzip bzip2 ZIP unzip

Publicado em 7-7 19:37