9 votes

APFS/High Sierra - `tmutil deletelocalsnapshots` ne supprime pas les instantanés

L'énumération des instantanés locaux donne ceci

> tmutil listlocalsnapshots /
com.apple.TimeMachine.2018-01-30-194719
com.apple.TimeMachine.2018-01-30-211627
com.apple.TimeMachine.2018-01-30-224917
com.apple.TimeMachine.2018-01-30-234619
com.apple.TimeMachine.2018-01-31-014151
com.apple.TimeMachine.2018-01-31-024107
com.apple.TimeMachine.2018-01-31-034442
com.apple.TimeMachine.2018-01-31-044108
com.apple.TimeMachine.2018-01-31-054441
com.apple.TimeMachine.2018-01-31-064120

et j'essaie de supprimer un snapshot local, mais il se produit ceci

> sudo tmutil deletelocalsnapshots 2018-01-30-194719
Deleted local snapshot '2018-01-30-194719'

mais la liste des snapshots locaux montre à nouveau que le snapshot n'a pas été supprimé.

> tmutil listlocalsnapshots /
com.apple.TimeMachine.2018-01-30-194719
com.apple.TimeMachine.2018-01-30-211627
com.apple.TimeMachine.2018-01-30-224917
com.apple.TimeMachine.2018-01-30-234619
com.apple.TimeMachine.2018-01-31-014151
com.apple.TimeMachine.2018-01-31-024107
com.apple.TimeMachine.2018-01-31-034442
com.apple.TimeMachine.2018-01-31-044108
com.apple.TimeMachine.2018-01-31-054441
com.apple.TimeMachine.2018-01-31-064120

Juste pour le plaisir, j'ai écrit un petit script bash script pour les supprimer tous (ce qui évite aussi les fautes de frappe).

for date in $(tmutil listlocalsnapshots / | perl -pe 's/com.*(2018.*)/\1/'); do echo "deleting $date"; sudo tmutil deletelocalsnapshots "$date";  done

Bizarrement, je peux répéter la commande ci-dessus et le résultat sera toujours le même :

deleting 2018-01-30-194719
Deleted local snapshot '2018-01-30-194719'
deleting 2018-01-30-211627
Deleted local snapshot '2018-01-30-211627'
deleting 2018-01-30-224917
Deleted local snapshot '2018-01-30-224917'
deleting 2018-01-30-234619
Deleted local snapshot '2018-01-30-234619'
deleting 2018-01-31-014151
Deleted local snapshot '2018-01-31-014151'
deleting 2018-01-31-024107
Deleted local snapshot '2018-01-31-024107'
deleting 2018-01-31-034442
Deleted local snapshot '2018-01-31-034442'
deleting 2018-01-31-044108
Deleted local snapshot '2018-01-31-044108'
deleting 2018-01-31-054441
Deleted local snapshot '2018-01-31-054441'
deleting 2018-01-31-064120
Deleted local snapshot '2018-01-31-064120'

Pourquoi mes instantanés ne sont pas supprimés ? J'ai très peu d'espace de stockage (13 Go d'espace - les instantanés ne s'effacent même pas alors qu'il me reste 2 Go d'espace libre).

6voto

Oskar Points 1242

Excellente solution pour détecter que le système de fichiers était corrompu alors que les commandes normales ne fonctionnaient pas. Notez également que vous pouvez éviter d'itérer sur la liste des snapshots et simplement demander au système de récupérer de l'espace jusqu'à la limite que vous avez choisie :

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

La commande ci-dessus demande 5 Go de nettoyage. J'ai choisi le calcul de l'écho pour qu'il soit facile de monter et descendre sans que la longue chaîne de zéros ne soit modifiée. N'hésitez pas à simplifier la commande ci-dessus avec un nombre que vous aimez qui est plus grand que votre disque si vous avez l'intention que le système nettoie tous les snapshots possibles.

Comment éclaircir vos instantanés Time Machine locaux sur MacOS High Sierra

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