Reparar um pacote de downloads é um projeto prático de Bash para quem conhece os fundamentos de scripts. Ajude a organização de um evento a recuperar recursos ausentes ou danificados, mantendo arquivos corretos e notas pessoais intactos. O resultado é um pacote local de PDF e textos utilizável, além de scripts que podem ser executados novamente com outro pacote compatível.
Dois laboratórios guiados primeiro criam um inventário a partir de um manifesto SHA256 independente e confiável e depois usam os resultados para reparos seletivos por HTTP. Um desafio independente muda a coleção e os membros danificados ou ausentes. Cada laboratório tem seus próprios arquivos e sua fonte local; nenhum arquivo de um laboratório anterior é necessário.
O que você aprenderá
Ao concluir o curso, você poderá:
- classificar cada recurso necessário como correspondente, ausente ou divergente, comparando seus bytes reais com uma referência independente;
- preservar nomes de arquivos com espaços e reconhecer um recurso vazio válido;
- baixar somente os itens que precisam de reparo usando curl e parâmetros de requisição corretamente codificados;
- verificar cada arquivo temporário antes de substituir seu destino e limpar apenas seus próprios arquivos temporários;
- preservar arquivos corretos e notas sem relação com o reparo, incluindo bytes, modo de permissões, proprietário e horário de modificação;
- repetir um reparo concluído sem requisições de download e depois abrir e baixar os PDFs e textos locais reais.
Para quem é este curso
Este curso é indicado para estudantes de Bash que desejam automatizar a decisão sobre quais arquivos recuperar, em vez de baixar tudo novamente.
Pré-requisitos: Conclua Shell for Beginners ou tenha experiência equivalente com caminhos no terminal, argumentos de scripts, condições e laços. Os laboratórios guiados explicam SHA256, interpretação de nomes de arquivos, códigos de saída, curl, arquivos temporários e o trap de limpeza usado aqui. Não é necessário conhecer PowerShell nem concluir o projeto de prévias de áudio.
Ambiente de aprendizagem: A LabEx fornece Linux no navegador com as ferramentas necessárias, recursos sintéticos originais, o terminal Workspace e a página Download Desk. A fonte é um serviço HTTP local controlado. Você não precisa de conta externa nem de instalar software localmente. Os rótulos da interface e a saída dos comandos permanecem em inglês.
Perguntas frequentes
Uma soma de verificação correspondente prova quem publicou um arquivo?
Não. Você compara os bytes com um manifesto fornecido de forma independente e considerado confiável. O hash detecta divergências em relação à referência; ele não autentica o publicador. Não recrie a referência a partir de arquivos danificados.
O que acontece se um download falhar?
Uma rejeição HTTP, uma transferência interrompida ou um conteúdo incorreto com HTTP 200 não devem substituir um destino. A publicação ocorre por arquivo: um reparo anterior já verificado pode permanecer quando um item posterior falha. Isso não é uma transação do pacote inteiro nem uma garantia de recuperação após travamentos.
Uma segunda execução baixará novamente os arquivos corretos?
Não. Arquivos correspondentes, incluindo um recurso vazio legítimo, são mantidos. Uma segunda execução sobre o pacote completo não faz nenhuma requisição de download e preserva o pacote e as notas pessoais.

