Published on

Empacotadores e Compactadores no Linux

Authors
  • avatar
    Name
    Rodrigo Peixoto
    Twitter

zip, unzip, tar (com suporte a .gz, .bz2, .xz etc.).

📦 Empacotadores e Compactadores no Linux

Empacotar e compactar arquivos é essencial para backups, distribuição, armazenamento e transferência de dados.


🧊 Diferença entre Empacotar e Compactar

TermoO que fazExemplos
EmpacotarJunta vários arquivos em um sótar, cpio
CompactarReduz o tamanho (compressão) do arquivogzip, bzip2

tar pode fazer ambos: empacotar e compactar ao mesmo tempo.


📁 zip – Compactador e empacotador

📌 Uso básico:

zip arquivo.zip arquivo1.txt arquivo2.txt

🔧 Opções úteis:

OpçãoDescrição
-rRecursivo: inclui diretórios
-9Nível máximo de compressão
-eCriptografa o arquivo com senha
-xExclui arquivos específicos

✅ Exemplos:

zip -r backup.zip /meu/diretorio
zip -e dados.zip arquivo.txt     # Cria ZIP com senha
zip -r projeto.zip * -x "*.log"  # Exclui arquivos .log

📂 unzip – Descompacta arquivos .zip

📌 Uso básico:

unzip arquivo.zip

🔧 Opções úteis:

OpçãoDescrição
-lLista o conteúdo sem extrair
-dDefine diretório de extração
-oSobrescreve arquivos automaticamente

✅ Exemplos:

unzip arquivo.zip -d /tmp/extracao
unzip -o backup.zip

📦 tar – Empacotador (com suporte a compressão)

tar (tape archive) é o padrão no Linux para empacotar e compactar.

📌 Sintaxe:

tar [opções] arquivo.tar [arquivos ou diretórios]

🔧 Opções comuns:

OpçãoSignificado
-cCria um novo arquivo tar
-xExtrai arquivos
-tLista o conteúdo
-vVerboso (mostra o processo)
-fDefine o nome do arquivo
-zComprime com gzip (.tar.gz)
-jComprime com bzip2 (.tar.bz2)
-JComprime com xz (.tar.xz)

📦 Exemplos Completos com tar

🛠️ Empacotar (sem compressão)

tar -cvf arquivo.tar pasta/

🔓 Desempacotar

tar -xvf arquivo.tar

🗜️ Empacotar e Compactar com gzip

tar -czvf arquivo.tar.gz pasta/
tar -xzvf arquivo.tar.gz             # Extrai

🗜️ Empacotar com bzip2 (mais compressão, mais lento)

tar -cjvf arquivo.tar.bz2 pasta/
tar -xjvf arquivo.tar.bz2

🗜️ Empacotar com xz (melhor compressão)

tar -cJvf arquivo.tar.xz pasta/
tar -xJvf arquivo.tar.xz

🔍 Listar o conteúdo sem extrair

tar -tvf arquivo.tar.gz

🧩 Extrair um arquivo específico:

tar -xvf arquivo.tar.gz caminho/arquivo.txt

🛡️ Outras opções úteis de tar

OpçãoDescrição
--exclude="*.log"Exclui arquivos específicos
-C /destinoDefine onde extrair o conteúdo
--remove-filesRemove arquivos originais após empacotar

🧮 Comparativo entre formatos

FormatoCompactaçãoMultiplataformaVelocidadeComando Usado
.zipMédiaAltaRápidazip, unzip
.tar.gzBoaAltaRazoáveltar -z
.tar.bz2ÓtimaAltaMais lentatar -j
.tar.xzExcelenteAltaMais lenta aindatar -J

📦 Compactadores adicionais úteis

🗜️ gzip / gunzip

gzip arquivo.txt           # Gera arquivo.txt.gz
gunzip arquivo.txt.gz      # Descomprime

🗜️ bzip2 / bunzip2

bzip2 arquivo.txt          # Gera arquivo.txt.bz2
bunzip2 arquivo.txt.bz2

🗜️ xz / unxz

xz arquivo.txt             # Gera arquivo.txt.xz
unxz arquivo.txt.xz