Gérer Time Machine depuis le terminal : Partie 3
Maintenant que nous avons vu la configuration de Time Machine dans la partie 1, et la gestion des instantanés locaux dans la partie 2. Nous pouvons attaquer, dans cette partie 3, le vif du sujet, à savoir la gestion des ses sauvegardes.
1/ Lister les sauvegardes disponibles
La première chose à faire est de voir la liste des backups disponibles sur son disque Time Machine. Pour cela, il y a une commande simple
tmutil listbackups
Depuis macOS 10.14 Mojave, et l'arrivée de la sécurité renforcée de macOS, la commande tmutil doit être autorisée à accéder au disque. Ainsi, si lors de l'exécution de la commande, vous obtenez le message
The operation could not be completed because tmutil could not access
private application data on the backup disk. Use the Privacy tab
in the Security and Privacy preference pane to add Terminal to the
list of applications which can access Application Data.
Il faudra suivre le processus indiqué, qui consiste à ouvrir Préférences Système, d'aller dans la section Sécurité et Confidentialité. Puis, dans l'onglet Confidentialité, il faudra trouver la partie "Accès complet au disque". Une fois dedans, il faudra ajouter l'application "Terminal" pour l'autoriser à accéder au disque.
Une fois que c'est fait, il faudra redémarrer l'application Terminal avant de relancer la commande.
Le résultat devrait être quelque chose comme cela
/Volumes/TimeMachine/Backups.backupdb/MacPro/2020-02-23-003232
/Volumes/TimeMachine/Backups.backupdb/MacPro/2020-03-01-004800
/Volumes/TimeMachine/Backups.backupdb/MacPro/2020-03-08-004252
/Volumes/TimeMachine/Backups.backupdb/MacPro/2020-03-15-003851
/Volumes/TimeMachine/Backups.backupdb/MacPro/2020-03-22-003836
Le nombre de ligne dépendra du nombre de sauvegardes disponibles.
Le chemin des sauvegardes sont tous structurés de la même manière. On voit d'abord le disque utilisé pour Time Machine
/Volumes/TimeMachine
Oui, j'ai fais très original avec le nom du disque. Ensuite on retrouve un dossier propre à Time Machine
Backups.backupdb
puis le nom de la machine
MacPro
Vous pouvez penser que ces deux derniers dossiers sont unitiles, et vous auriez raison. Le disque est dédié à Time Machine, et on connait notre propre machine. Cependant, cela permet à Time Machine de rester cohérent lorsqu'il est utilisé sur un disque réseau pour plusieurs machines.
Enfin le dernier dossier est intitulé de la date de la sauvegarde, à lire à l'envers afin que les sauvegardes soient dans l'ordre dans le dossier.
Dans mon exemple, la première sauvegarde date, donc, du 23 février 2020 à 00h32 et 32 secondes.
2/ Supprimer une sauvegarde
La suppression d'une sauvegarde nécessite les droits administrateurs, il faudra donc préfixer la commande tmutil par la commande sudo.
Pour supprimer la première sauvegarde de ma liste, je tape donc :
sudo tmutil delete '/Volumes/TimeMachine/Backups.backupdb/MacPro/2020-02-23-003232'
N'hésitez pas à copier le chemin, depuis la liste des sauvegardes, et à ajouter les guillemets pour vous assurer que le chemin reste correct, même si le nom de votre disque contient un espace ou un caractère spécial (ce qui n'est jamais une bonne idée en soit).
Immédiatement, tmutil renvoie l'information qu'une action est en cours.
Deleting: /Volumes/TimeMachine/Backups.backupdb/MacPro/2020-02-23-003232
Il faut ensuite attendre un peu (parfois beaucoup) de temps pour voir le résultat arriver et retrouver la main
Deleted (5.6G): /Volumes/TimeMachine/Backups.backupdb/MacPro/2020-02-23-003232
Total deleted: 5.6G
La commande tmutil est plutôt cool, car elle nous indique l'espace récupéré par la sauvegarde. A noter que tous les fichiers supprimés avant la date de la sauvegarde sont définitivement perdus et ne peuvent plus être récupérés.
Pas de soucis, pour les fichiers créés avant la date de la sauvegarde, mais toujours présents sur votre disque principal. Si vous en supprimer un ou plusieurs, ils seront accessibles dans les sauvegardes les plus récentes.
C'est bien la date de suppression qui compte, peut importe la date de création du fichier.
A noter que lorsque le disque Time Machine est plein, et que vous avez le message vous indiquant que les sauvegardes les plus anciennes vont être supprimées, c'est exactement cette action que le logiciel exécute.
3/ Supprimer plusieurs sauvegardes
Maintenant que vous savez gérer la suppression d'une sauvegarde, regardons comment récupérer plus d'espace d'un coup. Il suffit d'utiliser le caractère étoile pour remplacer un ou plusieurs caractères.
Ainsi si je lance
sudo tmutil delete /Volumes/TimeMachine/Backups.backupdb/MacPro/2020-03-0*
Cela va supprimer les deux sauvegardes suivantes
/Volumes/TimeMachine/Backups.backupdb/MacPro/2020-03-01-004800
/Volumes/TimeMachine/Backups.backupdb/MacPro/2020-03-08-004252
La suivante ayant un 1 en tant que dizaine ne sera prise en compte.
Attention, avec le caractère *, il n'est plus possible de mettre les guillemets, et il faudra mettre un anti-slash devant les espaces. N'hésitez pas à utiliser la complétion automatique, avec la touche tabulation pour obtenir les noms des dossiers automatiquement.
tmutil va supprimer les sauvegardes une à une, comme précédemment, cependant la valeur du total sera globale pour l'ensemble des suppressions.
Deleting: /Volumes/TimeMachine/Backups.backupdb/MacPro/2020-03-01-004800
Deleted (7.9G): /Volumes/TimeMachine/Backups.backupdb/MacPro/2020-03-01-004800
Deleting: /Volumes/TimeMachine/Backups.backupdb/MacPro/2020-03-08-004252
Deleted (18.9G): /Volumes/TimeMachine/Backups.backupdb/MacPro/2020-03-08-004252
Total deleted: 26.9
Lorsqu'il s'agit d'un disque dédié à une seule machine, il n'y a que peu d'intérêt à supprimer des sauvegardes. Tant que le disque n'est pas plein, autant conserver tous les fichiers possibles, sachant qu'ensuite Time Machine fera le ménage de lui même. Cependant, cela peut être utile lorsque le disque de sauvegarde est partagé par plusieurs Mac, ce qui sera le thème de la quatrième et, normalement, dernière partie de cette série.