Archives par mot-clé : Time Machine

Time Machine script de nettoyage pour MacBook

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

Time Machine

 

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