Menu
CoddyTech

Copier les Fichiers

Fait partie de la section Fondamentaux du Journey Terminal de Coddy. Leçon 77 sur 82.

challenge icon

Défi

Facile

Il est maintenant temps d’ajouter la fonctionnalité principale : copier les fichiers du répertoire source vers le dossier de sauvegarde.

Modifie backup.sh pour :

  1. Conserver tout le code existant de la leçon précédente : il se trouve déjà dans backup.sh, ajoute donc les nouvelles lignes avec >>, chacune encadrée par des apostrophes comme précédemment
  2. Après avoir créé le dossier de sauvegarde, utiliser cp pour copier tous les fichiers du répertoire source vers le répertoire de sauvegarde
  3. Afficher le message : Files copied successfully

Exécute le script avec documents comme entrée. Ce terminal n’est pas interactif : transmets donc la réponse au script à l’aide d’un tube et exécute-le avec bash : echo "documents" | bash backup.sh. Le résultat devrait être :

Backing up: documents
Created backup folder: backup
Files copied successfully

Après avoir exécuté le script, vérifie que les fichiers ont été copiés en listant le contenu du dossier backup avec ls backup.

Indice : Utilise cp "$source_dir"/* "$backup_dir" pour copier tous les fichiers de la source vers le répertoire de sauvegarde. Le caractère générique * correspond à tous les fichiers du répertoire.

Essayez vous-même

Terminal
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh
ls

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Terminal