Carregando
0x140Lição 21 de 28

Arquivos compactados, links e espaço em disco

Empacote arquivos com o tar, ligue-os com o ln e descubra o que está enchendo o disco.

24 min Questionário com 5 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Criar, listar e extrair arquivos compactados com tar e gzip
  • Explicar links simbólicos e hard links
  • Descobrir o que está usando o espaço em disco com df e du

tar: muitos arquivos, um pacote

O tar junta arquivos num pacote, e o -z comprime o resultado com gzip. As flags dizem o que você quer:

ComandoSignificado
tar -czf backup.tar.gz logs/criar (create), gzip, neste arquivo (file)
tar -tzf backup.tar.gzlistar o que há dentro, sem desempacotar
tar -xzf backup.tar.gzextrair nesta pasta

Sempre liste um arquivo compactado vindo de outra pessoa antes de extraí-lo. Alguns despejam dezenas de arquivos direto na sua pasta atual.

Um link simbólico é uma placa de sinalização: um arquivo minúsculo que guarda um caminho. Crie um com ln -s target linkname. Apague o alvo e o link fica pendurado, apontando para nada. Os symlinks estão em todo lugar, e um uso comum é um link current que aponta para a release mais recente.

Um hard link (ln target linkname) é um segundo nome para os mesmos dados. Os dados ficam até o último nome sumir, mas os hard links não atravessam sistemas de arquivos nem apontam para pastas.

Experimente

Até 15 XP

Symlink ou hard link?

Decida que tipo de link cada afirmação descreve.

0 de 5 classificadosPontuação 0/0
  • “Quebra se o arquivo original for apagado.”

  • “Pode apontar para uma pasta.”

  • “Os dados sobrevivem até todos os nomes serem removidos.”

  • “Pode apontar para outro disco.”

  • “Mostrado pelo ls -l com uma seta: current -> releases/v2”

O que está enchendo o disco?

Um disco cheio é uma das emergências de servidor mais comuns, e causa falhas estranhas em todo lugar. Dois comandos o investigam: df -h mostra o quão cheio está cada sistema de arquivos, e du -sh * mostra o que está ocupando espaço na pasta atual. Comece no topo e desça pelas pastas maiores.

Experimente

Até 15 XP

O disco está 97% cheio

Um alerta acabou de disparar. Encontre o problema e resolva sem apagar nada importante.

Missão 1 de 3

Confirme o alerta

Turno da noite: “O monitoramento diz que o disco está quase cheio. Confira e me diga a porcentagem usada.”

Shell simulado. Tente ls, ou digite help para ver os comandos.

/home/crew/server
  • app
    • current.jar
  • database
    • orders.db
  • logs
    • app.log
    • debug-2026-10.log
Seta para cima: histórico. Tab: completar. Ctrl-L: limpar. Ctrl-C: cancelar.
  1. Confirme o alerta
  2. Encontre a maior pasta
  3. Libere o espaço com segurança

Principais conclusões

  • tar -czf cria, -tzf lista e -xzf extrai.

  • Um symlink é um caminho, e um hard link é outro nome para os mesmos dados.

  • O df mostra o quão cheio está um disco, e o du mostra o que o está usando.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva código em scripts Bash

Escreva um script no editor e execute-o de verdade com entradas de exemplo. Cada execução ganha um sandbox Linux novo com Bash 5.2 e as ferramentas GNU no Wandbox, um serviço público gratuito, então experimente à vontade, até com rm. Seu script e a entrada de teste são enviados para lá.

Exercício 1

Empacote os logs

+25 XP

O código inicial cria uma pasta logs com três arquivos. Crie logs.tar.gz a partir dela e depois remova a pasta. Por fim, liste os arquivos do pacote em ordem (deixe de fora a entrada da própria pasta) e depois imprima archived N files.

  • Lista três arquivos
script.sh
Carregando editor…

Seu script roda com Bash 5.2 e ferramentas GNU no Wandbox, um serviço público gratuito, em um sandbox novo a cada execução. Seu script e a entrada de teste são enviados a esse serviço.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…