A compactação de arquivos faz parte do dia a dia de quem usa Linux. Ela economiza espaço em disco, facilita o envio de arquivos pela internet, reduz o tempo de transferência e permite reunir vários arquivos em um único pacote.

Se você usa uma distribuição baseada em Arch Linux, como Arch Linux, CachyOS, EndeavourOS ou Manjaro, praticamente todas as ferramentas apresentadas aqui estão disponíveis nos repositórios oficiais.

Neste guia você aprenderá:

  • O que é compactação.
  • A diferença entre compactar e arquivar.
  • Como usar os principais formatos.
  • Como criar e extrair arquivos.
  • Como fazer compressão máxima.
  • Quando cada algoritmo é recomendado.
  • Comandos úteis para o dia a dia.

Entendendo a diferença entre arquivar e compactar

Muita gente acha que são a mesma coisa, mas não são.

Arquivar

Arquivar significa apenas juntar vários arquivos em um único.

Exemplo:

foto1.jpg
foto2.jpg
foto3.jpg

vira

fotos.tar

O tamanho praticamente não muda.

Quem faz isso normalmente é o tar.


Compactar

Compactar significa reduzir o tamanho dos dados.

Exemplo:

1 GB

pode virar

600 MB

dependendo do conteúdo.

Quem faz isso são programas como:

  • gzip
  • bzip2
  • xz
  • zstd
  • 7z
  • lrzip

Arquivar + Compactar

Na prática quase sempre usamos os dois juntos.

Arquivos
      ↓
tar
      ↓
arquivo.tar
      ↓
gzip
      ↓
arquivo.tar.gz

Instalando as ferramentas

No Arch Linux:

sudo pacman -S tar gzip bzip2 xz zstd p7zip lrzip unzip zip

TAR

O TAR apenas junta arquivos.

Criando:

tar -cf arquivos.tar pasta/

Extrair:

tar -xf arquivos.tar

Ver conteúdo:

tar -tf arquivos.tar

GZIP

É um dos formatos mais antigos e compatíveis.

Compactar:

gzip arquivo.txt

Resultado:

arquivo.txt.gz

Descompactar:

gunzip arquivo.txt.gz

ou

gzip -d arquivo.txt.gz

TAR + GZIP

Muito comum.

Criar:

tar -czf backup.tar.gz pasta/

Extrair:

tar -xzf backup.tar.gz

BZIP2

Compacta melhor que gzip, mas é mais lento.

Criar:

tar -cjf backup.tar.bz2 pasta/

Extrair:

tar -xjf backup.tar.bz2

XZ

Excelente taxa de compressão.

Criar:

tar -cJf backup.tar.xz pasta/

Extrair:

tar -xJf backup.tar.xz

Modo máximo:

xz -9e arquivo.iso

Explicação:

  • -9 = máxima compressão
  • -e = modo extremo

Zstandard (zstd)

Hoje é um dos melhores algoritmos.

Possui:

  • ótima velocidade
  • excelente compressão
  • uso em várias distribuições Linux

Compactar:

zstd arquivo.iso

Extrair:

unzstd arquivo.iso.zst

Compressão máxima:

zstd -22 --ultra arquivo.iso

Usando todos os núcleos:

zstd -22 --ultra -T0 arquivo.iso

Arquivar e compactar:

tar -cf - pasta | zstd -19 -T0 -o backup.tar.zst

Extrair:

tar --zstd -xf backup.tar.zst

ZIP

Muito usado para compartilhar arquivos com Windows.

Criar:

zip -r arquivo.zip pasta/

Extrair:

unzip arquivo.zip

Listar:

unzip -l arquivo.zip

7-Zip

Provavelmente o melhor formato para uso geral.

Criar:

7z a arquivo.7z pasta/

Extrair:

7z x arquivo.7z

Listar:

7z l arquivo.7z

Testar integridade:

7z t arquivo.7z

Compressão máxima com 7-Zip

7z a arquivo.7z pasta \
    -mx=9 \
    -m0=lzma2 \
    -md=8g \
    -mfb=273 \
    -ms=on \
    -mmt=on

Significado:

OpçãoExplicação
-mx=9compressão máxima
-m0=lzma2algoritmo LZMA2
-md=8gdicionário de 8 GB
-mfb=273máxima busca por padrões
-ms=oncompressão sólida
-mmt=onusa todos os núcleos

Se você possui bastante RAM:

-md=16g

funciona muito bem em máquinas com 32 GB ou mais.


LRZIP

Pouco conhecido, mas excelente para arquivos enormes.

Instalar:

sudo pacman -S lrzip

Compactar:

lrzip arquivo.iso

Modo máximo:

lrzip -L9 arquivo.iso

Extrair:

lrzip -d arquivo.iso.lrz

Qual algoritmo comprime mais?

Em geral:

AlgoritmoCompressãoVelocidade
gzip⭐⭐⭐⭐⭐⭐⭐
bzip2⭐⭐⭐⭐⭐⭐
xz⭐⭐⭐⭐⭐
zstd⭐⭐⭐⭐⭐⭐⭐⭐⭐
7z LZMA2⭐⭐⭐⭐⭐⭐⭐
lrzip⭐⭐⭐⭐⭐

Nem todo arquivo pode ser comprimido

Esse é um erro muito comum.

Arquivos já comprimidos dificilmente diminuem de tamanho novamente.

Exemplos:

.mp4
.mkv
.jpg
.png
.webp
.mp3
.flac
.zip
.rar
.7z
.xz
.gz
.zst
.nsp
.xci
.apk

Você pode tentar compactá-los, mas normalmente o arquivo final fica praticamente do mesmo tamanho ou até alguns kilobytes maior devido aos metadados do formato.


Arquivos que costumam comprimir muito

.txt
.log
.csv
.json
.xml
.html
.css
.js
.cpp
.c
.py
.java
.sql

Também:

  • imagens BMP
  • áudio WAV sem compressão
  • bancos de dados
  • máquinas virtuais
  • ISOs contendo muitos arquivos de texto

Como descobrir o tipo do arquivo

file arquivo

Exemplo:

arquivo: gzip compressed data

Ver o tamanho dos arquivos

Formato legível:

du -sh arquivo

Ou:

ls -lh

Comparando algoritmos rapidamente

Gzip

Muito rápido.

Ideal para:

  • logs
  • servidores
  • backups simples

XZ

Compacta muito.

Ideal para:

  • backups
  • ISOs
  • distribuição de software

Zstandard

Equilíbrio excelente.

Ideal para praticamente tudo.


7-Zip

Ótima compressão e muitos recursos.

Ideal para:

  • armazenamento
  • compartilhamento
  • backups

LRZIP

Especialista em arquivos gigantes.

Ideal para:

  • imagens de disco
  • backups enormes

Exemplos práticos

Compactar uma pasta inteira:

tar -czf fotos.tar.gz Fotos/

Extrair:

tar -xzf fotos.tar.gz

Criar um 7z:

7z a fotos.7z Fotos/

Extrair:

7z x fotos.7z

Criar um ZIP:

zip -r fotos.zip Fotos/

Extrair:

unzip fotos.zip

Criar um TAR + ZSTD:

tar -cf - Fotos | zstd -19 -T0 -o fotos.tar.zst

Extrair:

tar --zstd -xf fotos.tar.zst

Dicas finais

  • Não espere milagres ao compactar arquivos que já utilizam compressão interna, como vídeos, músicas, imagens JPEG ou jogos em formatos como .nsp e .xci.
  • Para documentos, código-fonte e arquivos de texto, o ganho costuma ser significativo.
  • O zstd é uma excelente escolha para uso diário por combinar velocidade e boa taxa de compressão.
  • O 7z com LZMA2 continua sendo uma das melhores opções quando o objetivo é obter a menor quantidade possível de dados, mesmo que isso leve mais tempo.
  • Se você pretende apenas agrupar arquivos sem reduzir o tamanho, use apenas o tar.
  • Para compartilhar arquivos com usuários de Windows, o formato ZIP continua sendo a opção mais compatível.

Conclusão

Não existe um único algoritmo que seja o melhor em todas as situações. A escolha depende do equilíbrio entre velocidade, compatibilidade e taxa de compressão.

Como regra geral:

  • ZIP: máxima compatibilidade.
  • gzip: rápido e amplamente suportado.
  • xz: excelente compressão para distribuição de arquivos.
  • zstd: melhor equilíbrio entre desempenho e eficiência.
  • 7z (LZMA2): uma das maiores taxas de compressão para uso geral.
  • lrzip: indicado para arquivos muito grandes e cenários específicos.

Conhecer essas ferramentas permite escolher a opção mais adequada para cada tarefa, seja um backup, um pacote para distribuição ou simplesmente economizar espaço em disco.