Supprimer ces anciennes sauvegardes automatiquement sur Dropbox
Avec le script Dropbox-Uploader on peut envoyer des fichiers automatiquement sur Dropbox après une sauvegarde. Le problème c’est que tout se synchronise et je ne voulais pas tout gérer: devoir supprimer les fichiers qui s’accumulent sur mon PC moi même.
Chez moi ça donne des fichiers de ce type:
sauvegarde-2015-02-18_20-00-01.tar sauvegarde-2015-02-19_20-00-01.tar sauvegarde-2015-02-20_20-00-01.tar sauvegarde-2015-02-21_20-00-01.tar
Les fichiers anciens seront donc toujours en haut et les nouveaux en bas.
Le script est très simple, on commence par récupérer la liste des fichier sur Dropbox grâce à cette commande:
/home/simonbhb/sauvegarde/Dropbox-Uploader/dropbox_uploader.sh list
La liste va s’afficher, mais nous on veut la sauvegarder. On fait donc:
/home/simonbhb/sauvegarde/Dropbox-Uploader/dropbox_uploader.sh list > /home/simonbhb/sauvegarde/file.txt
Pour supprimer un fichier, on doit exécuter cette commande:
/home/simonbhb/sauvegarde/Dropbox-Uploader/dropbox_uploader.sh delete nom_du_fichier
Moi, je veux garder seulement 6 sauvegardes sur Dropbox, je fais donc:
#!/bin/bash FILE="/home/simonbhb/sauvegarde/file.txt" DROPBOX="/home/simonbhb/sauvegarde/Dropbox-Uploader/dropbox_uploader.sh" echo "Listing des sauvegarde sur Dropbox..." ${DROPBOX} list > ${FILE} head -n -6 ${FILE} | tail -n -1 | awk '{print $3}' | while read LINE; do echo -n "Suppression de ${LINE} ... " ${DROPBOX} delete "${LINE}" done
Tous les codes sont testés et sont fonctionnels, si il arrive qu'un de ces codes ne fonctionne pas chez vous, merci de me le signaler.