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 comorme 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:
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
- Crie um
.tarda pasta~/linux-lab/dia12/projeto. - Liste seu conteúdo sem extrair.
- Gere uma versão
.tar.gz. - Extraia em outro diretório.
- Gere
projeto.zipe liste seu conteúdo comunzip -l. - Explique o que
-c,-x,-te-frepresentam.
🗣️ EXPLICAR COM SUAS PALAVRAS
Explique:
- Por que
.tarnão significa necessariamente arquivo comprimido? - O que muda entre
.tar.gz,.tar.bz2e.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
- Objetivos oficiais — Linux Essentials 010-160
- Material oficial de aprendizagem — LPI 010-160
- WaldoEller.com — Blog
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.
