Time Machine script de nettoyage pour MacBook
Faire le ménage dans vos sauvegardes Time Machine pour macOS et vos ordinateurs Macbook and Co. Il Supprime toutes les sauvegardes de plus de X mois (à configurer). Je vous propose un script à modifier en conséquence pour coller a votre besoin.
Voici ce petit script pour supprimer les sauvegardes Time Machine sous MacBook
#!/bin/bash # Définir la durée en mois DUREE=3 # Calculer la date limite (3 mois avant aujourd'hui) DATE_LIMITE=$(date -v-"$DUREE"m +"%Y-%m-%d") # Obtenir le point de montage depuis la commande tmutil destinationinfo POINT_DE_MONTAGE=$(tmutil destinationinfo | grep 'Mount Point' | awk -F': ' '{print $2}') # Obtenir la liste des sauvegardes BACKUPS=$(tmutil listbackups) # Vérifier et supprimer les sauvegardes plus anciennes que la date limite for BACKUP in $BACKUPS; do # Extraire la date de sauvegarde à partir du chemin de sauvegarde DATE_BACKUP=$(basename "$BACKUP" | awk -F'-' '{print $1 "-" $2 "-" $3}') # Comparer les dates if [[ "$DATE_BACKUP" < "$DATE_LIMITE" ]]; then # Extraire le timestamp de la sauvegarde TIMESTAMP=$(basename "$BACKUP" | awk -F'.backup' '{print $1}') echo "Suppression de la sauvegarde: $BACKUP" sudo tmutil delete -d "$POINT_DE_MONTAGE" -t "$TIMESTAMP" fi done echo "Toutes les sauvegardes plus anciennes que $DUREE mois ont été supprimées."
Ne pas oublier de rendre le script exécutable avec :
chmod +x delete_old_backups.sh
N’hésitez pas à me donner vos impressions dans les commentaires.