macOS : sauvegarder automatiquement un dossier modifié avec un script Shell

Voici comment vous pouvez créer un script shell sur macOS qui sauvegarde automatiquement un dossier qui a été modifié :

  1. Ouvrez l’application Terminal, qui se trouve dans le dossier Utilitaires de votre ordinateur.
  2. Créez un nouveau script shell en utilisant votre éditeur de texte préféré. Par exemple, vous pouvez utiliser nano pour créer un nouveau fichier nommé « backup.sh » en utilisant la commande suivante :
nano backup.sh
  1. Dans le fichier, tapez les commandes suivantes pour définir le dossier à sauvegarder et le dossier de sauvegarde :
# Définissez le dossier à sauvegarder SOURCE="/chemin/vers/dossier/à/sauvegarder"

# Définissez le dossier de sauvegarde DESTINATION="/chemin/vers/dossier/de/sauvegarde"
  1. Ajoutez une commande pour vérifier si le dossier a été modifié depuis la dernière sauvegarde. Vous pouvez utiliser la commande « find » pour vérifier si le dossier contient des fichiers modifiés depuis la dernière sauvegarde :
# Vérifiez si le dossier a été modifié 
MODIFIED=$(find $SOURCE -mtime -1)
  1. Si le dossier a été modifié, ajoutez une commande pour copier le dossier vers le dossier de sauvegarde en utilisant la commande « cp » :
# Si le dossier a été modifié, copiez-le vers le dossier de sauvegarde 
if [ -n "$MODIFIED" ]; then cp -R $SOURCE $DESTINATION fi
  1. Enregistrez et fermez le fichier.
  2. Rendez le script exécutable en utilisant la commande suivante :
chmod +x backup.sh
  1. Pour exécuter le script de sauvegarde automatique, utilisez la commande suivante :
./backup.sh

Ce script vérifiera si le dossier a été modifié depuis la dernière sauvegarde et, si c’est le cas, copiera le dossier modifié dans le dossier de sauvegarde. Vous pouvez également planifier l’exécution de ce script à intervalles réguliers en utilisant l’outil de planification de tâches de macOS, cron.

Je suis là pour vous aider si vous avez besoin de plus d’aide pour créer ce script ou si vous avez des questions sur l’utilisation de commandes shell spécifiques n’hésitez pas !

HD Rapin


En savoir plus sur Les miscellanées Numériques

Abonnez-vous pour recevoir les derniers articles par e-mail.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.