Profitez des offres Memoirevive.ch!
Supprimer des sauvegardes Time Machine

 

Alors, d'entrée de jeu, disons-le tout de suite: Time Machine c'est tout simplement excellent ! Et non seulement c'est excellent, mais en plus c'est indispensable !

On ne le répétera jamais assez : faites des sauvegardes de vos ordinateurs !

Pas plus tard qu'hier, une connaissance m'a appelé, car son Mac ne démarrait plus et elle n'avait plus accès à ses données. Évidemment, elle n'avait pas de sauvegarde.

Bref, tout ça pour dire que tous nos Macs à la maison sont régulièrement sauvegardés via Time Machine.

L'avantage du système de sauvegarde d'Apple, c'est sa simplicité. On branche, la sauvegarde se lance, et seuls les éléments modifiés sont sauvegardés. C'est simple, c'est efficace.

Mais comme souvent, la simplicité a un prix, et ce prix, c'est le manque de contrôle.

J'ai un disque-dur externe sur lequel je fais la sauvegarde de mon iMac. Or, un jour, j'ai fait une sauvegarde du MacBook Air de Puzzo sur ce même disque. Aucun problème pour Time Machine qui gère tout aussi bien les multiples machines sur un même disque-dur que de multiples disques-durs pour une même machine.

L'ennui, c'est que depuis, nous utilisons un autre disque-dur pour le MacBook Air et que du coup cette sauvegarde est devenue inutile.

J'ai donc voulu effacer de ce disque-dur bien plein la sauvegarde du MacBook Air.

J'ouvre le dossier Backups.backupdb et je mets à la corbeille le dossier "MacBook Air de Puzzo".

Ah ben non, il ne veut pas.

Je désactive Time Machine et je réessaie. Toujours pas.

Bon bon.

Je vais dans le Terminal et je fais un

sudo rm -rf "MacBook Air de Puzzo"

(pour les non-initiés aux arcanes du Terminal, cela signifie que je demande d'effacer ce dossier et tout son contenu avec les droits d'administrateur ultime).

Réponse: Operation not permitted

Là, ça commence à m'énerver.

En parcourant les forums de discussion, dont ceux d'Apple, je découvre que ce n'est de loin pas si simple. Le résultat souvent préconisé, c'est de reformater tout le disque-dur !

Mais ça, je ne veux pas le faire, puisque je tiens à conserver la sauvegarde de l'iMac qui est sur le même disque.

J'y lis que l'on peut, comme avec la plupart des éléments de la barre des menus, cliquer sur l'icône de Time Machine en maintenant la touche option (alt) appuyée pour avoir accès à d'autres fonctionnalités. J'accède alors à un menu "Parcourir d'autres disques de sauvegarde" qui m'affiche une fenêtre... vide.

Bon.

Finalement, c'est au bon vieux Terminal que j'ai dû recourir. Il existe en effet une commande nommée "tmutil" pour "Utilitaire Time Machine"

Cette commande, c'est un peu la lampe d'Aladdin. Voici tout ce qu'elle peut faire :

Usage: tmutil help <verb>
Usage: tmutil version
Usage: tmutil enable
Usage: tmutil disable
Usage: tmutil startbackup [-b | --block] [-r | --rotation] 
                          [-d | --destination dest_id]
Usage: tmutil stopbackup
Usage: tmutil enablelocal
Usage: tmutil disablelocal
Usage: tmutil snapshot
Usage: tmutil delete snapshot_path ...
Usage: tmutil restore [-v] src dst
Usage: tmutil compare [-a@esmugtdEX] [-D depth] [-I name]
       tmutil compare [-a@esmugtdEX] [-D depth] [-I name] snapshot_path       
       tmutil compare [-a@esmugtdEX] [-D depth] [-I name] path1 path2
Usage: tmutil setdestination [-a]  mount_point       
       tmutil setdestination [-ap] afp://user[:pass]@host/share
Usage: tmutil removedestination destination_id
Usage: tmutil destinationinfo [-X]
Usage: tmutil addexclusion [-p] item ...
Usage: tmutil removeexclusion [-p] item ...
Usage: tmutil isexcluded item ...
Usage: tmutil inheritbackup machine_directory       
       tmutil inheritbackup sparse_bundle
Usage: tmutil associatedisk [-a] mount_point volume_backup_directory
Usage: tmutil latestbackup
Usage: tmutil listbackups
Usage: tmutil machinedirectory
Usage: tmutil calculatedrift machine_directory
Usage: tmutil uniquesize path ...
Use `tmutil help <verb>` for more information about a specific verb.

La liste est longue et parfois un peu obscure. Par exemple, j'ignorais totalement ce que "calculatedrift" ou "uniquesize" pouvaient bien faire avant de lire l'aide. Pour calculatedrift, par exemple, on obtient :

Analyze the snapshots in a machine directory and determine the amount of change 
between each.
Averages are printed after all snapshots have been analyzed.

Bref, cette commande peut faire plein de choses plus ou moins utiles. Mais surtout, elle peut faire ce que je cherche à faire, à savoir effacer une sauvegarde !

Ce qui m'intéresse, c'est donc 

tmutil delete

dont l'aide dit :

Delete one or more snapshots in an arbitrary machine directory.

Exactement ce que je cherche !

J'entre donc dans le dossier "Backups.backupdb" et j'exécute la commande :

sudo tmutil delete "MacBook Air de Puzzo"

(le "sudo" est indispensable, car il faut les droits administrateur)

Et hop, le tour est joué !

J'aurais aussi pu utiliser cette commande pour effacer une sauvegarde faite à une certaine date, plutôt que toutes les sauvegardes du MacBook Air.

Je vais encore expérimenter avec cette commande, mais une fois de plus, j'ai le sentiment qu'Apple nous planque beaucoup de choses sous le capot. Probablement à raison pour la plus grande partie des utilisateurs, mais c'est parfois frustrant pour les autres.

Je pense par exemple à l'action "inheritbackup" qui permet lors d'un changement de machine, d'attribuer une liste de sauvegardes de l'ancienne machine à la nouvelle, de manière à ce que le changement de machine soit complètement transparent. C'est une fonction que j'aurais aimé connaître lorsque j'ai changé d'iMac.

Ce qui est étrange, c'est que je n'ai trouvé aucun logiciel proposant une interface graphique à cette commande. Il reste donc nécessaire d'utiliser le Terminal pour le moment.

Tiens, je me demande si je ne tiens pas là une idée pour un futur logiciel...

19 commentaires
1)
guigete
16.08.2012 - 00:47
[modifier]

Il y a quand même plus simple : sélectionner la sauvegarde à supprimer, puis lancer l’interface de Time Machine et cliquer sur l’engrengage, puis faire Supprimer la sauvegarde.

Sinon pour info, j’avais déjà parlé de cette commande y’a longtemps sur mon blog :

Fabien, tu ne me lis pas ? Je suis déçu ;-)

2)
Smop
16.08.2012 - 01:31
[modifier]

Il y a quand même plus simple : sélectionner la sauvegarde à supprimer, puis lancer l’interface de Time Machine et cliquer sur l’engrengage, puis faire Supprimer la sauvegarde.

Où la sélectionnes-tu ? Est-ce qu’on peut sélectionner une sauvegarde qui a été créée sur une autre machine ?

Pour le reste, il me semble qu’un rm -r fonctionne, mais c’est très long.

3)
Migui
16.08.2012 - 08:01
[modifier]

Merci pour cet article instructif, Fabien!

Tiens, je me demande si je ne tiens pas là une idée pour un futur logiciel…

En parlant de futur logiciel, peux-tu nous dire quels sont tes plans pour mettre à jour tes logiciels existants et si utiles: CococaBooklet, SmallImage et PDFLab?

4)
Michael_K
16.08.2012 - 08:28
[modifier]

J’utilise Back-in-Time qui est un vrai couteau suisse pour Time Machine. Il permet entre autre d’accédez aux sauvegardes Time Machine contenues sur plusieurs disques et à celles des autres Macs, ou d’effacer des fichiers particuliers sur les sauvegardes.

5)
Droopy
16.08.2012 - 08:53
[modifier]

Moi aussi j’utilise Back-in-Time, mais depuis que j’ai installé le lion des montagnes, ce logiciel se comporte d’une manière très bizarre, et ne remplit plus son rôle.

Et pas vu de MAJ apparaitre.

Dommage, car avant cela me convenait aussi, mais maintenant il ne voit pas certains de mes fichiers, puis le lendemain les voit etc etc.

Et plein d’autres petits désagréments.

6)
Ritchie
16.08.2012 - 08:55
[modifier]

Hummm,

Apple devrait, comme pour certains autres utilitaires, créer dans /Application/Utilitaires un “Utilitaire de Gestion de TimeMachine” un peu comme “Utilitaire de Disque” qui serait l’interface à la commande “tmutil” avec les Warnings appropriés ! Idem pour bcp d’autres commandes très utiles.

7)
MarcOS
16.08.2012 - 09:28
[modifier]

Fabian,

Mais oui, c’est un excellent soft qu’il faudrait développer. J’avais en son temps ton excellent outil de gestion des PDF.

8)
Pom
16.08.2012 - 11:12
[modifier]

Merci pour ce tip!

J’ai dû faire l’opération dernièrement et cela aurait été bien plus simple si je l’avais connue!

A priori, le rm -r ne fonctionne pas toujours correctement, et effectivement cela prend un temps monstrueux!

9)
Nouwanda
16.08.2012 - 11:17
[modifier]

Bonjour à tous,

Je n’ai pas mon mac sous la main pour vérifier mais il me semblait que time machine ne savait pas gérer les sauvegardes sur plusieurs disques. Or l’article semble dire le contraire ! Est-il possible d’avoir deux disques durs avec la même sauvegarde (un disque à la maison et un ailleurs raffraichi moins régulièrement mais de manière automatique aussi) ?

Merci pour vos lumières,

Bonne continuation,

Nouwanda

10)
Fabien Conus
16.08.2012 - 13:11
[modifier]

Bonjour à tous et merci pour vos commentaires.

@GG: je ne peux plus essayer la manip dont tu parles, mais es-tu certain que ça marche sur la sauvegarde d’une autre machine que celle sur laquelle tu travailles ?

Et sinon, oui, je te lis…. mais ma mémoire n’est pas très bonne :-(

@Smop: chez moi le rm ne fonctionne tout simplement pas sur une sauvegarde d’une autre machine

@Migui: mes logiciels… sujet tabou :-/

@Nouwanda: personnellement je ne l’ai jamais fait, mais j’ai lu que c’était le cas.

11)
makmic
16.08.2012 - 16:49
[modifier]

Citation d’un commentaire du blog cité plus haut

“De plus, il est possible de supprimer une sauvegarde devenue inutile car le mac n’esiste plus, par exemple. Cliquer sur l’icône TimeMachine de la barre de menu en maintenant la touche ALT appuyée, puis choisir l’item « Parcourir d’autres disques Time Machine ». Sélectionner la sauvegarde à supprimer, Une fois dans Time Machine, il est possible de supprimer tout ou partie des éléments souhaités à l’aide du menu contextuel (clic droit sur l’objet).”

Je confirme, c’est l’une des grandes nouveautés les plus utiles du Lion des montagnes.

Je confirme également que j’avais fait des essais avant, au début de Time Machine, est ça avait foutu un bronx dans mes sauvegardes pas possible. Cela semblait fonctionner, mais tout se mélangeait.

Pourtant, une sauvegarde multiple, c’est la base.

Heureusement c’est possible maintenant, raison pour laquelle je suis repassé à Time Machine après CCC.

Entre le SSD du Retina et un bon disque USB3, le moins qu’on puisse dire, c’est que ça déménage!

15)
guigete
17.08.2012 - 10:00
[modifier]

@francoiscuneo : la base, c’est au moins une sauvegarde. C’était l’esprit de Time Machine au début. Maintenant, oui, c’est bien qu’on puisse en faire plus. Mais moi ça fait longtemps que je le fais, avec Time Machine + Crashplan :-)

16)
klondike
18.08.2012 - 13:48
[modifier]

Bonjour, lorsque je rentre la commande pour supprimer les dossier timeMachine dont je ne me sert plus, le terminal me demande mon Mot de Passe, mais aucune touche du clavier ne fonctionne dans le terminal, je suis obligé de quitter celui-ci.

Comment faire pour pouvoir saisir son mot de passe admin dans le terminal ?

Cordialement.

17)
g4hd
18.08.2012 - 16:30
[modifier]

Bonjour,

Même question que Miggi à l’attention de Fabien Conus : à quand une évolution de SmallImage ? Je serais ravi qu’il fasse subir aux .png ce qui est appliqué aux .jpg !!!!

@klondike : quand on tape son mot de passe dans le terminal, RIEN n’apparait… il suffit de le saisir et le valider … ensuite, Terminal continue…

Je me suis justement trouvé récemment dans la situation d’une migration de machine et l’article m’a été bien utile pour switcher mon backup. Merci!