- Published on
Empacotadores e Compactadores no Linux
- Authors

- Name
- Rodrigo Peixoto
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
| Termo | O que faz | Exemplos |
|---|---|---|
| Empacotar | Junta vários arquivos em um só | tar, cpio |
| Compactar | Reduz o tamanho (compressão) do arquivo | gzip, bzip2 |
tarpode 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ção | Descrição |
|---|---|
-r | Recursivo: inclui diretórios |
-9 | Nível máximo de compressão |
-e | Criptografa o arquivo com senha |
-x | Exclui 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ção | Descrição |
|---|---|
-l | Lista o conteúdo sem extrair |
-d | Define diretório de extração |
-o | Sobrescreve 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ção | Significado |
|---|---|
-c | Cria um novo arquivo tar |
-x | Extrai arquivos |
-t | Lista o conteúdo |
-v | Verboso (mostra o processo) |
-f | Define o nome do arquivo |
-z | Comprime com gzip (.tar.gz) |
-j | Comprime com bzip2 (.tar.bz2) |
-J | Comprime 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ção | Descrição |
|---|---|
--exclude="*.log" | Exclui arquivos específicos |
-C /destino | Define onde extrair o conteúdo |
--remove-files | Remove arquivos originais após empacotar |
🧮 Comparativo entre formatos
| Formato | Compactação | Multiplataforma | Velocidade | Comando Usado |
|---|---|---|---|---|
.zip | Média | Alta | Rápida | zip, unzip |
.tar.gz | Boa | Alta | Razoável | tar -z |
.tar.bz2 | Ótima | Alta | Mais lenta | tar -j |
.tar.xz | Excelente | Alta | Mais lenta ainda | tar -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