projet dans Shell Skill Tree

Réparer un ensemble de téléchargements

Utilisez Bash, un manifeste SHA256 fiable et des téléchargements HTTP sélectifs pour restaurer les ressources absentes ou endommagées tout en préservant fichiers corrects et notes personnelles.

ProjetShell

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Réparer un ensemble de téléchargements est un projet Bash pratique pour les personnes qui connaissent les bases des scripts. Aidez l’équipe d’un événement à récupérer des ressources absentes ou endommagées tout en conservant les fichiers corrects et les notes personnelles. Vous obtenez un ensemble local de PDF et de textes utilisables, ainsi que des scripts réutilisables avec un autre ensemble compatible.

Deux laboratoires guidés construisent d’abord un inventaire à partir d’un manifeste SHA256 indépendant et fiable, puis utilisent ces résultats pour effectuer des réparations HTTP sélectives. Un défi indépendant change la collection et les éléments absents ou endommagés. Chaque laboratoire possède ses propres fichiers et sa source locale ; aucun fichier d’un laboratoire précédent n’est nécessaire.

Ce que vous apprendrez

À la fin du cours, vous saurez :

  • classer chaque ressource requise comme conforme, absente ou différente en comparant ses octets réels à une référence indépendante ;
  • préserver les noms de fichiers contenant des espaces et reconnaître une ressource vide valide ;
  • télécharger uniquement les éléments à réparer avec curl et des paramètres de requête correctement encodés ;
  • vérifier chaque fichier temporaire avant de remplacer sa destination et nettoyer uniquement vos propres fichiers temporaires ;
  • préserver les fichiers corrects et les notes sans rapport avec la réparation, notamment leurs octets, permissions, propriétaire et date de modification ;
  • répéter une réparation terminée sans requête de téléchargement, puis ouvrir et télécharger les véritables PDF et textes locaux.

À qui s’adresse ce cours

Ce cours s’adresse aux personnes qui apprennent Bash et souhaitent automatiser le choix des fichiers à récupérer plutôt que tout télécharger à nouveau.

Prérequis : Avoir suivi Shell for Beginners ou posséder une expérience équivalente des chemins dans le terminal, des arguments de script, des conditions et des boucles. Les laboratoires guidés expliquent SHA256, l’analyse des noms de fichiers, les codes de sortie, curl, les fichiers temporaires et le trap de nettoyage utilisés ici. Ni PowerShell ni le projet d’extraits audio ne sont requis.

Environnement d’apprentissage : LabEx fournit Linux dans le navigateur avec les outils nécessaires, des ressources synthétiques originales, le terminal Workspace et la page Download Desk. La source est un service HTTP local contrôlé. Aucun compte externe ni installation locale de logiciel n’est nécessaire. Les libellés de l’interface et les sorties des commandes restent en anglais.

Questions fréquentes

Une somme de contrôle conforme prouve-t-elle qui a publié un fichier ?

Non. Vous comparez les octets à un manifeste fourni indépendamment et supposé fiable. L’empreinte détecte un désaccord avec cette référence ; elle n’authentifie pas l’éditeur. Ne reconstruisez pas la référence à partir des fichiers endommagés.

Que se passe-t-il si un téléchargement échoue ?

Un rejet HTTP, un transfert interrompu ou un contenu incorrect renvoyé avec HTTP 200 ne doit pas remplacer la destination. La publication s’effectue fichier par fichier : une réparation déjà vérifiée peut rester en place si un élément suivant échoue. Il ne s’agit ni d’une transaction sur tout l’ensemble ni d’une garantie de récupération après un plantage.

Une deuxième exécution téléchargera-t-elle à nouveau les fichiers corrects ?

Non. Les fichiers conformes sont conservés, y compris une ressource vide légitime. Une deuxième exécution sur un ensemble complet n’effectue aucune requête de téléchargement et préserve les fichiers ainsi que les notes personnelles.

Enseignant

labby
Labby
Labby is the LabEx teacher.

Recommandé pour vous

no data