35 votes

Comment supprimer tous les instantanés locaux de TimeMachine ?

J'ai activé la sauvegarde automatique et les instantanés TimeMachine locaux prennent une grande quantité d'espace disque. Cet espace est répertorié comme purgeable dans les informations sur le disque, mais ne peut pas être réellement utilisé tant que le système ne décide pas de le libérer. Comment puis-je forcer TimeMachine à supprimer ces instantanés ?

49voto

Martin Points 681

Dans le Terminal, exécutez ce petit script :

for d in $(tmutil listlocalsnapshotdates | grep "-"); do sudo tmutil deletelocalsnapshots $d; done

Le script liste tous les snaphosts et les supprime tous dans une boucle.

11voto

Oskar Points 1242

Si vous n'êtes pas à court d'espace disque (5 Go gratuits), laissez cet espace être alloué, car il n'y a aucun inconvénient à attendre d'avoir besoin d'espace pour purger les fichiers.

Cela dit, si vous décidez de supprimer préventivement les sauvegardes, je préfère dire au système de libérer de l'espace. Si vous savez que vous avez 50 Go d'espace à libérer, changez le 5 ci-dessous en 50 et ensuite le système va itérer sur tous les snapshots locaux et les élaguer dans l'ordre défini par le système.

tmutil thinlocalsnapshots / $(echo "5 * 1000000000" | bc) 2

La seule itération que je ferais est de voir combien de volumes APFS vous avez et peut-être d'éclaircir ceux qui sont montés.

Voici un bon fil de discussion expliquant l'urgence - 2 fonctionne bien pour mes besoins, mais la page de manuel explique qu'il y a 4 niveaux d'urgence, donc si vous avez des besoins spécifiques, surveillez les IO et les performances pendant l'éclaircissement et expérimentez avec des instantanés plus petits pour éclaircir.

8voto

J'ai découvert par hasard que l'ouverture de la fenêtre "Administration du stockage" (Cmd-U) dans "Informations système" libérait les snapshots de la machine à remonter le temps locale, rendant l'espace disponible.

Je ne sais pas s'il s'agit d'une méthode officielle.

3voto

ilevent Points 63

Étape 1 :

Dans le Terminal, entrez la commande suivante pour lister tous les snapshots de sauvegarde :

tmutil listlocalsnapshots /

Vous obtiendrez une liste de tous les snapshots dans le répertoire Root ( / ).

Étape 2 :

Supprimez chaque snapshot en entrant la commande suivante + la date du snapshot correspondant :

sudo tmutil deletelocalsnapshots <snapshot_date>

Exemple :

sudo tmutil deletelocalsnapshots 2020-09-26-143409

Conseil bonus :

Rappelez-vous que vous pouvez toujours obtenir de l'aide pour une commande dans le terminal en entrant la commande Racine -h o -help .

Entrez tmutil -help pour voir toutes les commandes de l'utilitaire Time Machine, et les instructions d'utilisation.

1voto

Atalantia Points 66

La façon encore plus élégante de supprimer tous les instantanés :

for x in $(tmutil listlocalsnapshots /);do
sudo tmutil deletelocalsnapshots $(cut -d '.' -f 4 <<<"$x")
done

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