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.
- 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:
| Comando | Significado |
|---|---|
tar -czf backup.tar.gz logs/ | criar (create), gzip, neste arquivo (file) |
tar -tzf backup.tar.gz | listar o que há dentro, sem desempacotar |
tar -xzf backup.tar.gz | extrair 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.
Links: dois nomes, um arquivo
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 XPSymlink ou hard link?
Decida que tipo de link cada afirmação descreve.
“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 XPO 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.
- app
- current.jar
- database
- orders.db
- logs
- app.log
- debug-2026-10.log
- Confirme o alerta
- Encontre a maior pasta
- 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á.
Empacote os logs
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
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…