Projet final : un script de sauvegarde simple
Combinons plusieurs commandes apprises tout au long du cours (echo, date, mkdir, tar) dans un script utile.
Objectif du script
Créer une sauvegarde compressée et horodatée du dossier ~/Documents et la stocker dans un répertoire ~/Backups.
Le script (daily_backup.sh)
-
Créez le fichier et ajoutez le shebang : bash $ touch daily_backup.sh $ nano daily_backup.sh # Ou utilisez votre éditeur préféré
-
Ajoutez le contenu : bash #!/bin/bash
1. Définir les variables
BACKUP_DIR=/Backups
DATE_STAMP=$(date +%Y-%m-%d_%H%M%S)
ARCHIVE_NAME="documents_backup_"${DATE_STAMP}".tar.gz"
SOURCE_DIR=/Documents
2. S'assurer que le répertoire de sauvegarde existe
mkdir -p $BACKUP_DIR
3. Créer l'archive compressée
echo "Démarrage de la sauvegarde de $SOURCE_DIR..."
tar -czvf $BACKUP_DIR/$ARCHIVE_NAME $SOURCE_DIR
4. Confirmation finale
if [ $? -eq 0 ]; then echo "Sauvegarde réussie : $ARCHIVE_NAME" else echo "ÉCHEC de la sauvegarde !" fi
-
Rendre exécutable et lancer : bash $ chmod u+x daily_backup.sh $ ./daily_backup.sh
Vérifier le résultat
$ ls -lh Backups/
Félicitations ! Vous avez terminé les bases de l'administration Linux et la maîtrise de la ligne de commande.