Anonim

Time Machine a été conçu par Apple pour être une méthode simple et conviviale de sauvegarde des données de votre Mac. Bien que quelques options de configuration et de contrôle de Time Machine apparaissent dans les Préférences Système d’OS X, le niveau global de fonctionnalité attribué à l’utilisateur via l’interface graphique fait défaut et correspond à la mentalité «On / Off» d’Apple pour le service. Heureusement, la société inclut une méthode plus détaillée de contrôle de Time Machine via le terminal. Voici comment devenir un utilisateur expérimenté de Time Machine!

Dites bonjour à Time Machine Utility

Toute la magie de Time Machine est contrôlée par tmutil, ou Time Machine Utility. C’est ce à quoi vous aurez accès via Terminal pour contrôler et configurer le service, mais, comme la plupart des commandes de Terminal, vous devez connaître les verbes et la syntaxe pour pouvoir donner les instructions qu’il comprend. Vous trouverez à peu près tout ce que vous devez savoir dans la page de manuel de la commande, accessible en tapant ce qui suit dans Terminal:

man tmutil

Vous pouvez également accéder à la page de manuel de Time Machine Utility dans la bibliothèque de développement Mac d’Apple, ce qui vous permet d’afficher le manuel dans une fenêtre de navigateur distincte pendant que vous travaillez dans Terminal.
La page de manuel explique le rôle de la commande et son utilisation via une série de verbes, d’emplacements et la syntaxe appropriée. En parcourant la liste des fonctions, vous verrez des options allant de la simple - activer ou désactiver Time Machine - à la plus complexe - pour vérifier si un fichier ou un dossier particulier est exclu de la sauvegarde, en associant manuellement un lecteur de sauvegarde. avec un nouveau lecteur source et en comparant deux sauvegardes pour voir ce qui a changé. Les fonctions offertes par cette dernière catégorie ne sont généralement disponibles que via le terminal et sont souvent utiles lors d'un dépannage avancé.

Activer et désactiver Time Machine

Certaines commandes nécessitent des privilèges root. Vous devez donc précéder la commande avec sudo («superuser do»), puis entrer un mot de passe administratif à l'invite. Par exemple, nous allons commencer par une simple commande pour désactiver Time Machine. Parce que le manuel identifie cela comme une commande nécessitant des privilèges root, nous allons taper le texte suivant dans Terminal, puis appuyer sur Retour:

sudo tmutil désactiver

Après avoir entré notre mot de passe administrateur et appuyé une nouvelle fois sur Retour, nous découvrirons que Time Machine est maintenant désactivé sur notre Mac.

Exclure des fichiers et dossiers spécifiques

Essayons ensuite quelque chose d'un peu plus avancé, tel que l'exclusion d'un élément d'une sauvegarde Time Machine. Pour notre exemple, nous allons utiliser un dossier sur notre bureau appelé «Scratch». Nous ne voulons pas que ce dossier, ou son contenu, soit inclus dans nos sauvegardes. Pour ce faire, retournez dans Terminal et utilisez le verbe «addexclusion» de l'utilitaire Time Machine (remplacez le chemin du répertoire par un chemin d'accès à votre propre fichier, dossier ou volume lorsque vous utilisez cette commande):

tmutil addexclusion "/ Users / TekRevue / Desktop / Scratch"

C’est assez facile à faire dans la sous-fenêtre Préférences Système de Time Machine, mais voici un exemple d’endroit où la commande Terminal est plus puissante: en utilisant la commande ci-dessus, Time Machine utilisera une méthode d’exclusion du lieu (indépendante ou indirecte). fichier ou dossier identifié. Cela signifie que si nous exécutons la commande ci-dessus, mais que nous déplaçons ensuite le dossier Scratch vers un autre emplacement de notre Mac, il sera toujours exclu lors des sauvegardes Time Machine.
Si vous souhaitez exclure des éléments uniquement d'un emplacement spécifique, vous pouvez ajouter une option à la commande, dans ce cas, pour indiquer à Time Machine d'utiliser une méthode d'exclusion à chemin fixe. Dans notre exemple, le dossier Scratch est utilisé pour les éléments temporaires que nous ne sommes pas susceptibles de sauvegarder. Mais si nous changeons d'avis et déplaçons un fichier de Scratch vers, par exemple, notre dossier Documents, nous souhaitons toujours le sauvegarder. C'est un cas parfait pour la méthode d'exclusion de chemin fixe. Pour l'activer, nous allons taper la même commande que ci-dessus et ajouter l'option. Notez que ceci nécessite des privilèges root, nous allons donc utiliser le préfixe sudo:

sudo tmutil addexclusion -p "/ Users / TekRevue / Desktop / Scratch"

Si nous changeons d'avis à propos d'une exclusion, nous pouvons simplement réexécuter la commande et remplacer «addexclusion» par «removeexclusion:».

tmutil removeexclusion "/ Users / TekRevue / Desktop / Scratch"

Voir un journal des changements au fil du temps

Vous pouvez également utiliser l'utilitaire Time Machine pour afficher et analyser l'utilisation et les changements au fil du temps. La commande «calculéerift» examine chaque instantané Time Machine et calcule la différence de taille de fichier: combien de données ont été ajoutées pendant la sauvegarde, combien ont été supprimées et combien ont été modifiées. Pour obtenir ces informations, tapez la commande suivante (notez que vous pouvez ou non avoir besoin des privilèges root pour cette commande en fonction du contenu de vos sauvegardes Time Machine):

tmutil calculé

Tapez, ou encore mieux, faites glisser et déposez l’emplacement de l’emplacement de sauvegarde Time Machine de votre Mac à la place de l’espace réservé entre crochets ci-dessus. Notez qu'il ne s'agit pas de votre dossier Backups.backupdb de niveau supérieur, mais de l'emplacement de votre Mac, qui est situé par défaut au niveau inférieur. Dans notre cas, notre disque Time Machine est bien étiqueté «Time Machine» et notre Mac est étiqueté «iMac». Nous avons donc saisi:

tmutil calculérift «/ Volumes / Time Machine / Backups.backupdb / iMac»


La sortie de cette commande peut prendre un certain temps en fonction du nombre d'instantanés que vous possédez et de la vitesse de votre lecteur Time Machine. Une fois terminé, vous obtiendrez un rapport individuel sur les modifications apportées à chaque instantané ainsi qu'un rapport final sur les modifications moyennes pour tous les instantanés.

Associer un nouveau lecteur à une sauvegarde Time Machine existante

Apple a configuré Time Machine pour identifier les lecteurs source avec un identificateur unique (UUID), attribut attribué lors du formatage du lecteur et lors de la création d'un nouveau système de fichiers. Time Machine ne sauvegarde pas de manière incrémentielle un nouveau lecteur sur un jeu d'instantanés existant; au lieu de cela, il créera un point de sauvegarde séparé lorsqu'il sera activé et sauvegardera tout à nouveau. Cela fonctionne généralement bien et permet d'éviter que des données critiques de Time Machine ne soient mélangées entre des lecteurs si vous connectez votre lecteur Time Machine externe à un autre ordinateur, par exemple.
Mais que se passe-t-il si le lecteur système de votre Mac commence à échouer et que vous clonez les données sur un nouveau lecteur? Ou si vous venez de restaurer un nouveau Mac à partir d'une sauvegarde Time Machine? Dans les deux cas, la plupart des utilisateurs souhaiteraient continuer à utiliser la sauvegarde Time Machine existante au lieu de tout recommencer, mais, comme tout lecteur nouveau ou reformaté possède un UUID différent, Time Machine ne le reconnaîtra pas.
Pour résoudre ce problème, vous pouvez associer manuellement une sauvegarde Time Machine à un nouveau lecteur à l'aide de la commande «relatedisk». Pour commencer, accédez à votre lecteur de sauvegarde Time Machine et recherchez le dernier instantané, qui devrait se trouver à /Volumes//Backups.backupdb//Latest/.
Ensuite, ouvrez Terminal, tapez la commande suivante et appuyez sur Retour. Utilisez le chemin ci-dessus pour “Volume de capture instantanée” et le chemin de votre nouveau lecteur ou lecteur récemment formaté en tant que “Source:”

sudo tmutil associateisk “” “”

Dans notre exemple iMac, la commande est la suivante:

sudo tmutil relatedisk «/ Volumes / System» «/ Volumes / Time Machine / Backups.backupdb / iMac / System»

Vous devrez entrer votre mot de passe administrateur, mais vous constaterez qu'après cela, Time Machine traitera votre nouveau disque exactement de la même façon que votre ancien disque et que vos sauvegardes seront incrémentielles au lieu de sauvegardes complètes. Cela peut vous faire gagner du temps et vous permettre d'accéder à des données plus anciennes et de les restaurer.

Continuez à explorer

Il y a beaucoup plus de fonctions et de commandes de Time Machine Utility à explorer, alors consultez la page de manuel pour plus d'informations. Vous pouvez également utiliser ces commandes avec AppleScripts pour créer à peu près n'importe quel flux de travail personnalisé auquel vous pouvez penser.
Apple a peut-être donné l’apparence simple de Time Machine, mais avec un peu d’expérimentation dans Terminal avec tmutil, vous pouvez obtenir son véritable pouvoir.

Devenez un utilisateur puissant de Time Machine avec ces commandes de terminal