Ces derniers temps, je trouvais que Time Machine me sauvegardait beaucoup de volumétrie à chaque backup : 8 Go toutes les heures, c'est un peu beaucoup quand même! J'ai du coup cherché à voir d'un peu plus près ce qu'il faisait.

Premier arrêt, la console (/Applications/Utilities/Console). Dans la liste de tous les messages, j'applique le filtre backupdb ... mouais, c'est informatif, mais ça me donne juste le nombre de fichiers sauvegardés, pas celui (ou ceux) qui me prennent autant de place.

Après une petite recherche, je tombe donc sur timedog. Ce petit script perl permet de comparer deux backups pour découvrir les fichiers qui sont propres au dernier backup (les nouveaux fichiers, donc). Une fois le script sauvegardé et confortablement installé (tout bêtement copié) dans mon dossier de Scripts, l'opération est très simple. Notez que Chaos est ici le nom de ma machine, et que je vais rechercher tous les fichiers de plus de 100 Mo dans le dernier backup :

# cd "/Volumes/Time Machine/Backups.backupdb/Chaos" # /Users/Daniel/Scripts/timedog -m 100m ==> Comparing TM backup 2009-09-26-200526 to 2009-09-26-181804 Omitting if smaller than: 100MB 7.5GB ->    7.5GB /Macintosh HD/Users/Daniel/Documents/Virtual Machines.localized/ XP-SP3.vmwarev /XP-SP3.vmdk ==> Total Backup: 189 changed files/directories, 7.53GB

Caramba! J'ai oublié d'exclure le répertoire qui contient mes machines virtuelles VMWare, et j'ai une session Windows active, avec des modifications en cours sur le filesystem ... et comme, vu de MacOS, il s'agit d'un seul gros fichier, j'ai une sauvegarde complète à chaque fois.

Il ne me reste donc qu'à mettre en place cette exclusion dans les préférences de Time Machine, et hop.