Como Compactar e Extrair Arquivos no Ubuntu (zip, tar.gz, tar.xz) — Comandos, Interface Gráfica e Solução de Problemas

目次

1. Conhecimento Básico de Compressão e Extração no Ubuntu

Os principais propósitos de realizar “compressão” no Ubuntu são os seguintes três:

  • Reduzir o tamanho do arquivo para economizar espaço de armazenamento
  • Agrupar múltiplos arquivos em um só para envio e compartilhamento
  • Criar backups e arquivos (um conjunto empacotado para armazenamento)

No Ubuntu, a operação via linha de comando (Terminal) é o padrão. Você também pode fazer isso via GUI (gerenciador de arquivos), mas em ambientes de trabalho reais e servidores, o uso da linha de comando é a norma.

O primeiro ponto chave que você deve entender é que “compressão” e “arquivamento” são conceitos diferentes.

1.1 A Diferença Entre Compressão e Arquivamento

Este é o ponto que a maioria dos iniciantes acha confuso.

  • Compressão → Processamento que reduz o tamanho dos dados Exemplos: gzip, bzip2, xz
  • Arquivo → Processamento que agrupa múltiplos arquivos e pastas em um único arquivo Exemplo: tar

Um Fato Importante

O comando tar não é “compressão.”
Estritamente falando, é um comando que “agrupa apenas.”

Se você quiser comprimir ao mesmo tempo, combine-o com gzip ou xz.

Exemplo:

tar -czvf archive.tar.gz folder/

Significado:

  • c = criar
  • z = compressão gzip
  • v = saída verbose (mostrar itens processados)
  • f = especificar o nome do arquivo de saída

1.2 Formatos de Compressão Comuns no Ubuntu

Os seguintes formatos são comumente usados no Ubuntu.

FormatFeaturesMain use
zipHigh Windows compatibilitySharing with other OSes
tar.gzLinux standard formatGeneral-purpose compression
tar.bz2Higher compression than gzipPrioritize smaller size
tar.xzVery high compressionLarge datasets

Como Escolher

  • Compartilhar com Windows → zip
  • Permanecer dentro do Linux → tar.gz
  • Tamanho é a prioridade máxima → tar.xz

1.3 Comandos Básicos para Verificar Antes de Comprimir

Verificar o diretório atual:

pwd

Listar arquivos:

ls -l

Verificar tamanho:

du -sh folder/

Pontos Comuns de Dificuldade

  • Executar comandos sem verificar o diretório atual e criar arquivos em um local inesperado
  • Digitar errado um caminho relativo (ex.: ../pasta )
  • Pular a verificação de tamanho antes de comprimir e ficar sem espaço em disco

1.4 Mal Entendidos Comuns e Cuidados

1. Imagens e Vídeos Não Comprimem Muito

Porque JPEG e MP4 já são formatos comprimidos, o tamanho geralmente não encolhe muito.

2. tar Sozinho Não Reduz o Tamanho

O seguinte “agrupa apenas.”

tar -cvf archive.tar folder/

O tamanho será quase o mesmo.

3. Arquivos Grandes Aumentam a Carga da CPU

O uso da CPU pode ficar alto, especialmente ao usar xz.

4. Fique Atento a Erros de Permissão

Se você lidar com diretórios do sistema, precisará de sudo.

2. Como Comprimir e Extrair no Formato zip no Ubuntu

O formato zip oferece a melhor compatibilidade ao trocar arquivos entre Ubuntu e Windows.
Muitos usuários que buscam “compressão ubuntu” procuram zip primeiro.

No Ubuntu, você usa os comandos zip e unzip.
Primeiro, verifique se eles estão instalados.

2.1 Verificar se o zip Está Instalado

Você pode verificar com o seguinte comando:

zip -v

Se você receber um erro, instale-o:

sudo apt update
sudo apt install zip unzip

Erros Comuns

  • Incapaz de extrair porque o unzip não está instalado
  • Esquecer o sudo e receber “Permission denied”

2.2 Como Comprimir Arquivos com zip

Comprimir um único arquivo:

zip sample.zip file.txt

Resultado:

  • sample.zip é criado
  • O arquivo original não é deletado

Comprimir Múltiplos Arquivos Juntos

zip sample.zip file1.txt file2.txt

2.3 Como Comprimir uma Pasta (Importante)

Ao comprimir uma pasta, a opção -r (recursiva) é necessária.

zip -r sample.zip folder/

Se você omitir -r, os arquivos dentro da pasta não serão comprimidos.

Pontos Comuns de Dificuldade

  • Esquecer -r
  • Digitar errado um caminho relativo
  • Errar a ordem do comando (nome do arquivo de saída vem primeiro)

Ordem correta:

zip -r output.zip target_folder

2.4 Como Extrair um Arquivo zip

Comando básico:

unzip sample.zip

Extrair para uma pasta especificada:

unzip sample.zip -d extracted_folder

Notas

  • Se o destino já existir, será solicitado que confirme a sobrescrita
  • Se existirem arquivos com o mesmo nome, eles podem ser sobrescritos
  • Se o caminho contiver espaços, coloque-o entre aspas

Exemplo:

unzip "sample file.zip"

2.5 Criar um zip protegido por senha

Você pode criptografá-lo por motivos de segurança.

zip -e secure.zip file.txt

Será solicitado que você insira uma senha.

Notas

  • a criptografia zip não é muito forte (não adequada para uso de alta segurança)
  • Perder a senha = difícil de recuperar

2.6 Verificar tamanho e taxa de compressão

Mostrar informações do arquivo zip:

unzip -l sample.zip

Comparar com o tamanho original:

ls -lh

Por que a taxa de compressão pode ser baixa

  • Imagens/vídeos já estão comprimidos
  • Texto e logs geralmente comprimem bem

3. Como comprimir com tar.gz (tgz) (padrão Linux)

O formato mais usado em ambientes Linux é tar.gz.
É amplamente usado no Ubuntu para distribuição de código-fonte e backups.

tar.gz é um processo de duas etapas:

  1. Agrupar arquivos com tar (arquivo)
  2. Comprimir com gzip

Entender esse mecanismo facilita o uso avançado.

3.1 Comando básico para criar um arquivo tar.gz

Exemplo: comprimir uma pasta

tar -czvf archive.tar.gz folder/

Significado de cada opção:

  • c = criar
  • z = compressão gzip
  • v = detalhado (mostra itens processados)
  • f = arquivo (especifica o nome do arquivo de saída)

Arquivo único

tar -czvf archive.tar.gz file.txt

Múltiplos arquivos

tar -czvf archive.tar.gz file1.txt file2.txt

3.2 Como extrair um arquivo tar.gz

Comando básico:

tar -xzvf archive.tar.gz

Detalhamento das opções:

  • x = extrair
  • z = descompressão gzip
  • v = mostrar itens extraídos
  • f = especificar arquivo

Extrair para um diretório específico

tar -xzvf archive.tar.gz -C target_folder/

-C especifica o diretório de destino.

3.3 Notas importantes ao usar tar

1. Observe a estrutura de caminho extraído

A estrutura de diretórios no momento da criação é preservada durante a extração.

Exemplo:

tar -czvf archive.tar.gz folder/

Quando extraído:

folder/
  └─ contents

Se você quiser “extrair apenas o conteúdo”, precisará ajustar os caminhos ao criar o arquivo.

2. Cuidado com sobrescritas acidentais

Se arquivos já existirem, eles podem ser sobrescritos.
Para verificar antecipadamente:

tar -tzvf archive.tar.gz

-t lista o conteúdo do arquivo.

3. Espaço em disco insuficiente

A compressão pode usar espaço extra temporariamente.
Verifique antes:

df -h

3.4 Comprimir apenas com gzip

Comprimir apenas um único arquivo:

gzip file.txt

Resultado:

file.txt.gz

Descomprimir:

gunzip file.txt.gz

Nota

  • gzip remove o arquivo original (ele o substitui após a compressão)
  • Não adequado para agrupar múltiplos arquivos

3.5 Erros comuns

  • Confundir a ordem das opções
  • Esquecer de colocar o nome do arquivo após f
  • Colocar -C na posição errada
  • Entender erroneamente que tar sozinho reduz o tamanho

4. Escolhendo formatos de alta compressão (bz2 / xz)

Se você quiser reduzir o tamanho ao máximo, use bzip2 (bz2) ou xz, que normalmente comprimem melhor que gzip.
Entretanto, quanto maior a taxa de compressão, maior a carga da CPU e mais longo tende a ser o tempo de processamento.

A diretriz básica é a seguinte:

  • Priorizar velocidade → gzip
  • Priorizar taxa de compressão → xz
  • Meio-termo → bzip2

4.1 Criar e extrair tar.bz2

Como comprimir

tar -cjvf archive.tar.bz2 folder/

Detalhamento das opções:

  • c = criar
  • j = compressão bzip2
  • v = saída detalhada
  • f = especificar saída

Como extrair

tar -xjvf archive.tar.bz2

4.2 Criar e extrair tar.xz

xz é atualmente um dos formatos de compressão mais alta no Linux.

Como Compactar

tar -cJvf archive.tar.xz folder/

Nota: J deve ser maiúsculo (importante).

Como Extrair

tar -xJvf archive.tar.xz

4.3 Diferenças na Taxa de Compressão e Tempo de Processamento

Tendências gerais (varia por ambiente):

  • gzip → rápido, taxa de compressão padrão
  • bzip2 → compressão maior que gzip, um pouco mais lento
  • xz → compressão muito alta, o mais lento

Verificar Carga da CPU

top

É normal que o uso da CPU aumente ao compactar arquivos grandes com xz.

4.4 Como Escolher no Trabalho Real

Para Backups

→ tar.xz (priorizar tamanho menor)

Para Armazenamento de Logs de Servidor

→ tar.gz (balanceado)

Para Transferências Temporárias

→ tar.gz ou zip

4.5 Erros Comuns e Precauções

  • Digitar J em minúsculo e obter um erro
  • xz não instalado em ambientes mais antigos
  • O servidor fica lento devido à carga da CPU
  • Falta de espaço durante a compressão

Se o xz não estiver instalado:

sudo apt install xz-utils

5. Como Compactar Usando a GUI (Gerenciador de Arquivos)

Se você não se sente confortável com operações de linha de comando, pode compactar usando o gerenciador de arquivos do Ubuntu (geralmente “Arquivos” = Nautilus).
Em ambientes de desktop, este é o método mais fácil.

5.1 Passos para Compactar via Clique Direito

Passos

  1. Selecione o arquivo ou pasta que deseja compactar
  2. Clique com o botão direito
  3. Selecione “Compactar”
  4. Selecione um formato wp:list /wp:list
    • .zip
    • .tar.xz
    • .7z (pode aparecer dependendo do ambiente)
  5. Clique em “Criar”

O arquivo compactado é criado no mesmo diretório.

5.2 Como Extrair

Passos

  1. Clique com o botão direito no arquivo compactado
  2. Selecione “Extrair Aqui” ou “Extrair Para…”
  3. A extração é concluída

5.3 Verificar Quando Você Não Pode Usar a GUI

Em ambientes de instalação mínima ou no Ubuntu Server, a GUI não está disponível.
Nesse caso, você deve usar operações de linha de comando.

Verificar ambiente de desktop:

echo $XDG_CURRENT_DESKTOP

Se nada for exibido, pode ser que você não tenha um ambiente GUI.

5.4 Notas ao Usar a GUI

1. O Processamento Pode Ser Lento para Muitos Arquivos

O indicador de progresso pode ser difícil de entender.

2. Você Não Pode Especificar Níveis Detalhados de Compressão

Não é possível definir níveis de gzip na GUI.

3. O Uso da CPU É Difícil de Ver

Se o PC ficar lento durante o processamento, pode ser difícil entender o motivo.

4. Não Adequado para Uso em Servidor

Não disponível em ambientes baseados em SSH.

5.5 Erros Comuns

  • Selecionar um formato de compressão sem entender as diferenças
  • Não verificar o destino e então “perder” os arquivos extraídos
  • Sobrescrever arquivos existentes

6. Técnicas Práticas de Compressão para o Trabalho Real

Aqui explicamos técnicas que surgem frequentemente no trabalho real e em operações de servidor, além da simples compressão/extracção.
Isso inclui excluir logs, compactar apenas extensões específicas e zip protegido por senha — operações altamente práticas.

6.1 Compactar Apenas Extensões de Arquivo Específicas

Exemplo: compactar apenas arquivos de log

tar -czvf logs.tar.gz *.log

Notas

  • * (coringa) é expandido automaticamente pelo shell
  • Alvo apenas arquivos no diretório atual
  • Subpastas não são incluídas

Para incluir subpastas também:

find . -name "*.log" -print0 | tar --null -czvf logs.tar.gz --files-from=-

6.2 Excluir Arquivos Específicos ao Compactar

Exemplo: excluir arquivos .log

tar --exclude="*.log" -czvf archive.tar.gz folder/

Excluir múltiplos padrões:

tar --exclude="*.log" --exclude="*.tmp" -czvf archive.tar.gz folder/

Erros Comuns

  • Omitir aspas e fazer o coringa expandir
  • Digitar incorretamente o caminho de exclusão

6.3 Especificar Nível de Compressão (gzip)

gzip permite especificar o nível de compressão (1–9).

gzip -9 file.txt
  • 1 = rápido, compressão baixa
  • 9 = lento, compressão alta

Ao especificar via tar:

tar -czvf archive.tar.gz folder/ --gzip -9

Nota: a sintaxe pode variar dependendo do ambiente.

6.4 Criar um zip protegido por senha

zip -e secure.zip file.txt

Para forçar a criptografia:

zip -P password secure.zip file.txt

Nota

  • -P não é recomendado porque permanece no histórico do shell
  • a criptografia do zip não é muito forte (não adequada para uso de alta segurança)

6.5 Dividir Arquivos (Para Arquivos Grandes)

Para dividir um arquivo grande:

zip -r -s 100m split.zip folder/

Ele será dividido em partes de 100 MB.

Observações

  • Todas as partes divididas são necessárias para extrair
  • Se alguma parte estiver faltando ou corrompida, a recuperação não será possível

6.6 Comparar Tamanhos Antes e Depois da Compressão

Antes da compressão:

du -sh folder/

Depois da compressão:

ls -lh archive.tar.gz

Razões comuns para baixa taxa de compressão:

  • Dados já comprimidos, como imagens/vídeos
  • Dados criptografados comprimem mal

7. Erros Comuns Durante a Compressão e Como Corrigi-los

Ao comprimir/extrair no Ubuntu, iniciantes frequentemente encontram erros comuns.
Aqui estão erros representativos e soluções específicas.

7.1 Erro “command not found”

Exemplo:

zip: command not found

Causa

O comando não está instalado.

Solução

sudo apt update
sudo apt install zip unzip

Para ferramentas relacionadas ao tar:

sudo apt install xz-utils

7.2 “Permission denied”

Exemplo:

tar: folder/file.txt: Cannot open: Permission denied

Causa

Permissões insuficientes para acessar o arquivo ou diretório.

Solução

Verifique a propriedade:

ls -l

Use sudo:

sudo tar -czvf archive.tar.gz folder/

Nota

O uso excessivo de sudo aumenta o risco de segurança.

7.3 “No space left on device”

Exemplo:

No space left on device

Causa

Espaço em disco insuficiente.

Como Verificar

df -h

Remova arquivos desnecessários:

sudo apt clean

Verifique o uso de disco:

du -sh *

7.4 Nomes de Arquivo Corrompidos ao Extrair

Isso pode acontecer quando você recebe um arquivo zip criado no Windows.

Causa

Diferenças na codificação de caracteres (UTF-8 vs Shift-JIS, etc.).

Exemplo de Correção

unzip -O cp932 sample.zip

Nota: varia conforme o ambiente.

7.5 Sobrescritas Acidentais

Arquivos existentes podem ser sobrescritos durante a extração.

Verifique com antecedência:

tar -tzvf archive.tar.gz

Para zip:

unzip -l sample.zip

7.6 Alta Carga de CPU

É normal que o uso da CPU aumente durante a compressão xz.

Verifique:

top

Se necessário, reduza o nível de compressão ou troque para gzip.

8. Resumo: Qual Comando de Compressão do Ubuntu Usar (Referência Rápida)

Aqui está um resumo prático, baseado em casos de uso, do que abordamos.
Isso ajuda usuários que pesquisam “ubuntu compression” a chegar à conclusão rapidamente.

8.1 Formatos Recomendados por Caso de Uso

Use caseRecommended formatReason
Sharing with WindowszipHigh compatibility
Standard use within Linuxtar.gzGood balance
Size is the top prioritytar.xzHigh compression
Backup storagetar.gz / tar.xzPrioritize stability
Temporary transfertar.gzPrioritize speed

8.2 Comparação de Formatos (Velocidade vs Taxa de Compressão)

FormatCompression ratioSpeedCPU load
zipNormalFastLow
tar.gzNormalFastLow to medium
tar.bz2HighSlowMedium
tar.xzVery highVery slowHigh

Nota: a taxa de compressão e a velocidade variam dependendo dos dados e do ambiente.

8.3 Comandos Mínimos que Você Deve Memorizar

Compressão zip

zip -r archive.zip folder/

Compressão tar.gz

tar -czvf archive.tar.gz folder/

Extração tar.gz

tar -xzvf archive.tar.gz

8.4 Uma Conclusão Simples para Iniciantes

  • Se estiver em dúvida, use tar.gz
  • Se precisar de compartilhamento com Windows, use zip
  • Se quiser o menor tamanho possível, use tar.xz

Sua prioridade principal é memorizar tar -czvf e tar -xzvf.

8.5 Escolhas Ruins Comuns

  • Entender erroneamente que o tar sozinho pode comprimir
  • Sempre escolher xz e desacelerar o processamento
  • Não entender a diferença entre GUI e CLI
  • Não verificar o uso de disco antes de comprimir