Pular para o conteúdo
Waldo Eller | Cloud/DevOps: início
Voltar para Trilha: Linux Essentials
Linux

Dia 12/30 — Empacotamento e Compressão de Arquivos

Publicado em

5 min de leitura
Capa do artigo Dia 12/30 — Empacotamento e Compressão de Arquivos

Hoje é o Dia 12 do desafio de 30 dias estudando Linux, com foco na certificação Linux Essentials — LPI 010-160 e na construção de uma base prática para atuar com Suporte Técnico em TI.

Backup e transferência de conjuntos de arquivos aparecem o tempo todo em suporte. Hoje vamos separar dois conceitos que costumam ser confundidos: empacotar e comprimir.

📌 Metodologia do projeto:
Teoria → Exercício → Prática → Explicar → Revisar


🎯 Objetivos do dia

  • Objetivo LPI: 3.1 — Empacotando arquivos na linha de comando
  • Peso no exame: 2
  • Entender o conceito, executar os comandos no terminal e saber explicar o motivo de cada resultado.
  • Relacionar o conteúdo da prova com situações reais de suporte Linux.

💻 Ambiente recomendado: Debian/Ubuntu em máquina virtual ou máquina de estudos.
Evite praticar comandos destrutivos como rm e alterações administrativas no seu sistema principal.


🚀 UPLinux.com.br - prática complementar

Durante esta jornada, uso a plataforma UP Linux para revisar questões e executar desafios práticos:

👉 https://uplinux.com.br

Use a plataforma depois da leitura para reforçar o conteúdo com repetição espaçada e exercícios.


🧠 TEORIA

1. Empacotamento x compressão

tar originalmente cria um arquivo de vários arquivos. Compressão reduz o tamanho dos dados.

arquivos → tar → pacote.tar
pacote.tar → gzip → pacote.tar.gz

2. tar

Opções clássicas:

Opção Significado
-c criar arquivo tar
-x extrair
-t listar conteúdo
-f especificar nome do arquivo
-v verbose
-z gzip
-j bzip2
-J xz

Exemplos:

tar -cf backup.tar documentos/
tar -tf backup.tar
tar -xf backup.tar

tar -czf backup.tar.gz documentos/
tar -xzf backup.tar.gz

tar -cjf backup.tar.bz2 documentos/
tar -cJf backup.tar.xz documentos/

A ordem das letras em formas tradicionais pode variar, mas -f precisa estar relacionado ao nome do arquivo indicado.

3. Compressores isolados

gzip arquivo.log      # gera arquivo.log.gz e normalmente remove o original
gunzip arquivo.log.gz

bzip2 arquivo.log
bunzip2 arquivo.log.bz2

xz arquivo.log
unxz arquivo.log.xz

4. ZIP

zip dados.zip arquivo1 arquivo2
zip -r dados.zip pasta/
unzip dados.zip
unzip -l dados.zip

ZIP combina arquivamento e compressão em um formato amplamente interoperável.


💻 PRÁTICA GUIADA

mkdir -p ~/linux-lab/dia12/projeto
cd ~/linux-lab/dia12
printf "config=1
" > projeto/app.conf
printf "registro 1
registro 2
" > projeto/app.log
mkdir projeto/docs
printf "manual
" > projeto/docs/README.txt

Crie e inspecione:

tar -cvf projeto.tar projeto/
tar -tvf projeto.tar

Crie versões comprimidas:

tar -czf projeto.tar.gz projeto/
tar -cjf projeto.tar.bz2 projeto/
tar -cJf projeto.tar.xz projeto/
ls -lh

Compare os tamanhos. Em conjuntos pequenos, a diferença pode ser mínima.

Extraia em diretórios separados:

mkdir extracao-gz
cd extracao-gz
tar -xzf ../projeto.tar.gz
find . -maxdepth 3 -type f

✏️ EXERCÍCIOS

  1. Crie um .tar da pasta ~/linux-lab/dia12/projeto.
  2. Liste seu conteúdo sem extrair.
  3. Gere uma versão .tar.gz.
  4. Extraia em outro diretório.
  5. Gere projeto.zip e liste seu conteúdo com unzip -l.
  6. Explique o que -c, -x, -t e -f representam.

🗣️ EXPLICAR COM SUAS PALAVRAS

Explique:

  • Por que .tar não significa necessariamente arquivo comprimido?
  • O que muda entre .tar.gz, .tar.bz2 e .tar.xz?
  • Em um atendimento, por que é útil listar um arquivo antes de extrair?
  • Por que extrair arquivos desconhecidos diretamente em um diretório importante é má prática?

🧪 MINI SIMULADO

1. Qual opção do tar cria um arquivo?

✅ -c.

2. Qual opção extrai?

✅ -x.

3. Qual opção lista o conteúdo?

✅ -t.

4. Qual opção adiciona compressão gzip no tar?

✅ -z.

5. Qual extensão é comum para gzip?

✅ .gz.

6. Qual comando lista conteúdo de um ZIP sem extrair?

✅ unzip -l arquivo.zip.

7. gzip arquivo normalmente mantém o arquivo original sem opção adicional?

✅ Não. Normalmente substitui o original pela versão .gz.

8. tar -tf backup.tar altera o conteúdo?

✅ Não. Apenas lista.


✅ CHECKLIST DO DIA

  • Entendo arquivamento x compressão
  • Sei criar, listar e extrair com tar
  • Reconheço gzip, bzip2 e xz
  • Sei criar e extrair ZIP
  • Sei inspecionar conteúdo antes da extração
  • Consigo explicar as opções c, x, t, f, z, j, J

📅 Próximo passo — Dia 13

No próximo dia: Leitura, busca e extração de dados com cat, less, head, tail, grep e wc.


📚 Referências

Regra da jornada: não apenas leia os comandos. Digite, observe a saída, provoque erros controlados e tente explicar o comportamento antes de consultar a resposta.

Gostou da leitura?

Conecte-se comigo para acompanhar novas publicações e debater tecnologia.

Entrar em contato