Reparar un paquete de descargas es un proyecto práctico de Bash para quienes conocen los fundamentos de los scripts. Ayuda a una organización de eventos a recuperar recursos ausentes o dañados, conservando los archivos correctos y las notas personales. El resultado es un paquete local de PDF y textos utilizable, junto con scripts que podrás aplicar a otro paquete compatible.
Dos laboratorios guiados crean primero un inventario a partir de un manifiesto SHA256 independiente y de confianza, y después utilizan esos resultados para reparar de forma selectiva mediante HTTP. Un desafío independiente cambia la colección y los elementos dañados o ausentes. Cada laboratorio tiene sus propios archivos y su fuente local; no necesita archivos de laboratorios anteriores.
Lo que aprenderás
Al completar este curso, podrás:
- clasificar cada recurso requerido como coincidente, ausente o diferente comparando sus bytes reales con una referencia independiente;
- conservar nombres de archivo con espacios y reconocer un recurso vacío válido;
- descargar solo los elementos que necesitan reparación mediante curl y parámetros de solicitud correctamente codificados;
- verificar cada archivo temporal antes de sustituir su destino y limpiar únicamente tus propios archivos temporales;
- conservar los archivos correctos y las notas ajenas a la reparación, incluidos sus bytes, modo de permisos, propietario y fecha de modificación;
- repetir una reparación completada sin solicitudes de descarga y abrir y descargar los PDF y textos locales reales.
A quién va dirigido este curso
Este curso está pensado para estudiantes de Bash que quieran automatizar la decisión de qué archivos recuperar, en lugar de volver a descargarlos todos.
Requisitos previos: Completa Shell for Beginners o cuenta con experiencia equivalente en rutas de terminal, argumentos de scripts, condiciones y bucles. Los laboratorios guiados explican SHA256, el análisis de nombres de archivo, los estados de salida, curl, los archivos temporales y el trap de limpieza utilizados aquí. No es necesario conocer PowerShell ni haber completado el proyecto de muestras de audio.
Entorno de aprendizaje: LabEx proporciona Linux en el navegador con las herramientas necesarias, recursos sintéticos originales, la terminal Workspace y la página Download Desk. La fuente es un servicio HTTP local controlado. No necesitas una cuenta externa ni instalar software localmente. Las etiquetas de la interfaz y la salida de los comandos permanecen en inglés.
Preguntas frecuentes
¿Una suma de comprobación coincidente demuestra quién publicó un archivo?
No. Comparas bytes con un manifiesto suministrado de forma independiente y que se considera fiable. La huella digital detecta diferencias respecto a esa referencia; no autentica al editor. No reconstruyas la referencia a partir de archivos dañados.
¿Qué ocurre si falla una descarga?
Un rechazo HTTP, una transferencia interrumpida o un cuerpo incorrecto con HTTP 200 no deben sustituir un destino. La publicación se realiza por archivo: una reparación anterior verificada puede mantenerse si falla un elemento posterior. No es una transacción de todo el paquete ni una garantía de recuperación tras un cierre inesperado.
¿Una segunda ejecución volverá a descargar los archivos correctos?
No. Se conservan los archivos coincidentes, incluido un recurso vacío legítimo. Una segunda ejecución sobre un paquete completo no realiza ninguna solicitud de descarga y conserva el paquete y las notas personales.

