- 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 |
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çã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 ) |
tar
📦 Exemplos Completos com 🛠️ Empacotar (sem compressão)
tar -cvf arquivo.tar pasta/
🔓 Desempacotar
tar -xvf arquivo.tar
gzip
🗜️ Empacotar e Compactar com tar -czvf arquivo.tar.gz pasta/
tar -xzvf arquivo.tar.gz # Extrai
bzip2
(mais compressão, mais lento)
🗜️ Empacotar com tar -cjvf arquivo.tar.bz2 pasta/
tar -xjvf arquivo.tar.bz2
xz
(melhor compressão)
🗜️ Empacotar com 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
tar
🛡️ Outras opções úteis de 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