Retour au cours

80. Écrire votre premier Shell Script simple (Exemple de sauvegarde)

Les Bases de Linux : de Zéro à Héros du CLI

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)

  1. Créez le fichier et ajoutez le shebang : bash $ touch daily_backup.sh $ nano daily_backup.sh # Ou utilisez votre éditeur préféré

  2. 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

  1. 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.