Time Machine script de nettoyage pour MacBook
Petit script pour supprimer les sauvegardes Time Machine sous MacBook
u
#!/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