Restaurer une ancienne version d'un fichier sur Mac

Vous avez enregistré par-dessus un document, un script a réécrit un fichier, ou quelqu'un a « corrigé » un tableau dont vous aviez besoin tel qu'il était. Avant de tout refaire, sachez qu'il existe sur Mac trois endroits où une copie plus ancienne attend peut-être encore :
- Les versions de l'app elle-même : dans les apps qui les gardent, Fichier › Revenir à › Parcourir toutes les versions….
- Time Machine : ses sauvegardes, et les instantanés locaux qu'il garde sur le disque de démarrage.
- L'historique des versions de votre cloud, sur le site de Dropbox, Google Drive ou OneDrive.
Lequel marche dépend de l'app qui a enregistré le fichier et de ce qui était en place avant la modification. Si vous utilisez Folia Files, son module Versions montre les deux premiers, plus ses propres sauvegardes, pour le fichier choisi, dans une seule liste. Voici chaque méthode, pas à pas.
Méthode 1 : revenir à une version précédente dans l'app
Les apps qui s'appuient sur le système de documents de macOS (TextEdit, Pages, Numbers, Keynote, Aperçu et d'autres) enregistrent une version à chaque enregistrement, et régulièrement pendant que vous travaillez. macOS garde ces versions sur votre Mac.
- Ouvrez le document dans l'app qui l'a enregistré.
- Choisissez Fichier › Revenir à › Parcourir toutes les versions….
- Le document actuel s'affiche à gauche, les versions précédentes derrière lui à droite. Avec les flèches ou la frise chronologique au bord droit de l'écran, remontez jusqu'à la version voulue.
- Cliquez sur Restaurer. Pour garder aussi le document actuel, maintenez ⌥ : le bouton restaure alors une copie.
Vous pouvez aussi sélectionner un passage dans une ancienne version, le copier, revenir au document et l'y coller.
Les limites valent la peine d'être connues. Beaucoup d'apps, dont de nombreuses apps multiplateformes, n'utilisent pas du tout les versions de macOS : le menu Revenir à n'y existe pas. Et les versions restent sur le Mac où le document a été enregistré : une copie envoyée par e-mail ou mise sur une clé USB ne les emporte pas.
Méthode 2 : les sauvegardes et instantanés locaux de Time Machine
Si Time Machine sauvegarde votre Mac, il a une copie du fichier à chaque sauvegarde, quelle que soit l'app qui l'a créé.
- Dans le Finder, ouvrez le dossier qui contient le fichier (ou qui le contenait, s'il a disparu).
- Cliquez sur l'icône de Time Machine dans la barre des menus et choisissez Parcourir les sauvegardes Time Machine. Si l'icône n'y est pas, ouvrez l'app Time Machine depuis votre dossier Applications.
- Avec les flèches ou la frise à droite, remontez à une date antérieure à la modification. Sélectionnez le fichier et appuyez sur Espace pour le vérifier avec Coup d'œil.
- Cliquez sur Restaurer. Si un fichier du même nom est toujours là, macOS vous propose de garder l'original, de garder les deux ou de le remplacer.
Même quand le disque de sauvegarde n'est pas branché, Time Machine garde des instantanés locaux sur le disque de démarrage, environ un par heure sur les dernières 24 heures : une version récente peut donc souvent revenir tout de suite. Ces instantanés comptent dans les « Données du système » de macOS ; cet article sur les Données du système explique la place qu'ils prennent et comment elle se libère.
Méthode 3 : l'historique des versions de votre cloud
Les fichiers rangés dans Dropbox, Google Drive ou OneDrive ont un historique des versions sur le site du service. Ouvrez-y le menu du fichier et cherchez l'historique des versions (Dropbox, OneDrive) ou la gestion des versions (Google Drive, pour les fichiers qui ne sont pas des Google Docs). La durée pendant laquelle les anciennes versions sont gardées dépend du service et de votre abonnement.
iCloud Drive n'a pas de page d'historique des versions à lui. Les documents qui y sont enregistrés par des apps qui gardent des versions ont quand même leurs versions (méthode 1), et un fichier supprimé d'iCloud Drive peut être récupéré pendant 30 jours parmi les éléments supprimés récemment, sur iCloud.com.
Voir toutes les versions d'un fichier dans une seule liste avec Folia Files
Chacune de ces trois méthodes se trouve à un endroit différent, et il faut savoir à l'avance laquelle a votre fichier. Le module Versions de Folia Files répond à la question pour le fichier que vous choisissez, sans ouvrir son app ni entrer dans Time Machine. Il montre :
- la Version actuelle en haut ;
- puis, de la plus récente à la plus ancienne, les versions que macOS garde sur ce Mac, celles que montrerait « Parcourir toutes les versions… », iCloud Drive compris ;
- les copies de vos sauvegardes Folia Files : une copie identique dans plusieurs sauvegardes n'apparaît qu'une fois, avec par exemple « dans 3 sauvegardes » ;
- et les copies de Time Machine, dans la version du site, quand le disque de sauvegarde est branché et que Folia Files a l'accès complet au disque.
Chaque ligne donne la date, la taille et une pastille qui dit d'où vient la version : macOS, le nom de la sauvegarde, ou Time Machine.

Ouvrir le module Versions
- Affichez la barre latérale droite avec Présentation › Afficher la barre latérale droite (⌥⌘E).
- Cliquez sur Modules au-dessus d'elle et cochez Versions.
- Choisissez un fichier dans un panneau. Le module suit le panneau actif : choisissez un autre fichier, et ses versions remplacent la liste.
Le module peut aussi occuper tout un panneau : glissez Nouveau panneau jusqu'au bord de la fenêtre et choisissez Versions dans la grille. Sa roue dentée active ou coupe chaque source : Versions de macOS, Sauvegardes de Folia Files et Time Machine.
Regarder avant de restaurer
Choisissez une version : son aperçu, sa date et sa provenance s'affichent sous la liste. De là :
- le bouton en forme d'œil (Coup d'œil), ou Espace, la montre en aperçu ;
- Ouvrir une copie de cette version ouvre une copie en lecture seule dans son app, jamais la sauvegarde elle-même ;
- Comparer avec la version actuelle ouvre l'outil Comparer avec les deux fichiers côte à côte : ligne par ligne pour les fichiers texte (notes, code, CSV…), et pour les autres fichiers, s'ils sont identiques ou non.
La récupérer sans perdre le fichier actuel
- Restaurer une copie met la version à côté du fichier, sous son propre nom, par exemple « Notes (version du …).md ». Rien n'est écrasé, et ⌘Z envoie la copie à la corbeille.
- Remplacer par cette version… demande d'abord, puis met la version à la place du fichier. Le contenu actuel n'est jamais perdu : avec une version de macOS, il est gardé comme nouvelle version ; avec une copie de sauvegarde, le fichier actuel va à la corbeille. Dans les deux cas, ⌘Z annule.
Le module ne montre que ce qui est sur votre Mac ou sur un disque de sauvegarde branché, et ne télécharge jamais rien : un fichier resté dans le cloud n'est pas lu. Quand le disque d'une sauvegarde de Folia Files n'est pas branché, une note sous la liste le dit. Le module est dans les deux versions de Folia Files ; les copies de Time Machine sont dans la version du site seulement.
Pour qu'il y ait une version la prochaine fois
Si aucune méthode n'a rien trouvé cette fois, quelques habitudes font de la prochaine erreur une petite erreur :
- Activez Time Machine avec un disque externe ou un NAS. Ses instantanés locaux couvrent alors aussi la dernière journée.
- Gardez les documents que vous retravaillez souvent dans des apps qui enregistrent des versions, comme Pages, Numbers ou TextEdit.
- Sauvegardez les dossiers qui comptent avec Folia Files (Outils › Sauvegardes…) : des copies datées sur un disque ou un NAS, en continu, à heures fixes ou quand le disque est branché. Seul ce qui a changé est copié, et chaque sauvegarde apparaît dans le module Versions. Quand le module n'a rien à montrer, son bouton Programmer une sauvegarde… ouvre le même endroit. Les sauvegardes marchent dans les deux versions ; la page synchronisation et sauvegardes donne les détails.
Un filet de plus : quand une copie dans Folia Files remplace un fichier du même nom, l'ancien va à la corbeille au lieu de disparaître ; il peut donc encore en revenir.


