- 1 1. Conhecimento Básico de Compressão e Extração no Ubuntu
- 2 2. Como Comprimir e Extrair no Formato zip no Ubuntu
- 3 3. Como comprimir com tar.gz (tgz) (padrão Linux)
- 4 4. Escolhendo formatos de alta compressão (bz2 / xz)
- 5 5. Como Compactar Usando a GUI (Gerenciador de Arquivos)
- 6 6. Técnicas Práticas de Compressão para o Trabalho Real
- 7 7. Erros Comuns Durante a Compressão e Como Corrigi-los
- 8 8. Resumo: Qual Comando de Compressão do Ubuntu Usar (Referência Rápida)
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= criarz= compressão gzipv= 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.
| Format | Features | Main use |
|---|---|---|
| zip | High Windows compatibility | Sharing with other OSes |
| tar.gz | Linux standard format | General-purpose compression |
| tar.bz2 | Higher compression than gzip | Prioritize smaller size |
| tar.xz | Very high compression | Large 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:
- Agrupar arquivos com tar (arquivo)
- 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= criarz= compressão gzipv= 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= extrairz= descompressão gzipv= mostrar itens extraídosf= 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
-Cna 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= criarj= compressão bzip2v= saída detalhadaf= 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
Jem 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
- Selecione o arquivo ou pasta que deseja compactar
- Clique com o botão direito
- Selecione “Compactar”
- Selecione um formato wp:list /wp:list
- .zip
- .tar.xz
- .7z (pode aparecer dependendo do ambiente)
- Clique em “Criar”
O arquivo compactado é criado no mesmo diretório.
5.2 Como Extrair
Passos
- Clique com o botão direito no arquivo compactado
- Selecione “Extrair Aqui” ou “Extrair Para…”
- 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
-Pnã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 case | Recommended format | Reason |
|---|---|---|
| Sharing with Windows | zip | High compatibility |
| Standard use within Linux | tar.gz | Good balance |
| Size is the top priority | tar.xz | High compression |
| Backup storage | tar.gz / tar.xz | Prioritize stability |
| Temporary transfer | tar.gz | Prioritize speed |
8.2 Comparação de Formatos (Velocidade vs Taxa de Compressão)
| Format | Compression ratio | Speed | CPU load |
|---|---|---|---|
| zip | Normal | Fast | Low |
| tar.gz | Normal | Fast | Low to medium |
| tar.bz2 | High | Slow | Medium |
| tar.xz | Very high | Very slow | High |
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

