Time Machine script de nettoyage pour MacBook

Time Machine script de nettoyage pour MacBook

Petit script pour supprimer les sauvegardes Time Machine sous MacBook

TimeMachineu

 

#!/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

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.