15 votes

Comment supprimer (tmutil delete) toutes les vieilles sauvegardes de TimeMachine - ne garder que la sauvegarde complète actuelle.

Comment supprimer (avec CLI tmutil delete ) toutes les anciennes sauvegardes de TimeMachine. Je souhaite conserver uniquement la sauvegarde actuelle.

Je souhaite mettre cela dans crontab .

Trouvé Comment supprimer les anciennes sauvegardes de Time Machine sur Mac

sudo tmutil delete /Volumes/Time Machine Backups/Backups.backupdb/MacBook\ Pro/2015-07-13-150021/

Je n'aime pas spécifier les timestamps. Je souhaite n'avoir qu'une seule sauvegarde complète actuelle. Cela signifie supprimer les fichiers et versions supprimés du disque de sauvegarde.

9voto

nohillside Points 82672
#!/bin/bash
latest=$(sudo tmutil latestbackup)
sudo tmutil listbackups | while read backup; do
    if [[ "$backup" != "$latest" ]]; then
        echo sudo tmutil delete "$backup"
    fi
done

Retirer le echo une fois que vous êtes sûr que la sortie est correcte.

9voto

aljabadi Points 156

À partir de MacOS Big Sur 11.2.3+, et selon la mise à jour de l'application man tmutil - vous devez fournir le disque de point de montage et l'horodatage de chaque sauvegarde à l'aide de -d y -t respectivement. La modification suivante est donc nécessaire pour la réponse acceptée :

# assuming you have the backup disk connected & root privileges:
# get the latest backup to exclude from deletion
latest=$(sudo tmutil latestbackup)
# the 4th line after the last space from `tmutil destinationinfo` output
# contains the mount disk name
mountpoint=$(tmutil destinationinfo | sed '4q;d' | sed 's/.* //')
echo "latest is $latest"
# delete all the backups excluding the latest
backups=$(sudo tmutil listbackups)
echo $backups | while read timestamp; do
    if [[ "$timestamp" != "$(basename $latest)" ]]; then
        echo sudo tmutil delete -d $mountpoint -t $timestamp
    fi
done

# if you want to keep the last, say, 3 backups, pipe "sed '$d'" 3-1=2 times:
backups=$(sudo tmutil listbackups | sed '$d' | sed '$d')

Cela devrait ressembler à sudo tmutil delete -d /Volumes/TimeMachineBackups -t 2021-04-10-004103 .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X