9 votes

Comment restaurer un fichier individuel à partir de Time Machine à l'aide de la CLI (MacOS)

Comment puis-je restaurer un seul fichier à partir d'une ancienne sauvegarde Time Machine en utilisant uniquement l'interface de ligne de commande ?

J'ai pris un instantané de mon système MacOS à l'aide de Time Machine il y a quelque temps, et je voudrais restaurer un seul fichier à partir de celui-ci.

De plus, je n'ai pas d'accès à l'interface graphique de cette boîte ; seulement ssh (avec le privilège Root).

Est-il possible de restaurer un seul fichier à partir d'une sauvegarde Time Machine en utilisant le CLI via SSH ? Si oui, comment ?

9voto

Michael Altfield Points 243

Vous pouvez naviguer jusqu'aux fichiers directement et les restaurer avec la fonction rsync commandement.

Déterminer le chemin vers les sauvegardes

D'abord, listez toutes vos sauvegardes existantes en utilisant tmutil listbackups

user@host ~ % tmutil listbackups
/Volumes/externalBackups/Backups.backupdb/host/2020-06-17-095312
/Volumes/externalBackups/Backups.backupdb/host/2020-06-18-222034
/Volumes/externalBackups/Backups.backupdb/host/2020-06-21-110109
user@host ~ %

Entrer le répertoire de sauvegarde

Suivant, cd dans l'un des répertoires ci-dessus (celui à partir duquel vous voulez restaurer)

user@host ~ % cd /Volumes/externalBackups/Backups.backupdb/host/2020-06-21-110109
user@host 2020-06-21-110109 % 

Entrez dans le répertoire de données de la sauvegarde

Il devrait y avoir un - Data avec les données de cette sauvegarde Time Machine particulière. Dans ce cas, nos sauvegardes ont été créées avec tmutil startbackup donc le répertoire de données est Untitled - Data

user@host 2020-06-21-110109 % ls | grep -i Data
Untitled - Data
user@host 2020-06-21-110109 % 

user@host 2020-06-21-110109 % cd "Untitled - Data"
user@host Untitled - Data % 

Restaurer avec rsync

Vous pouvez restaurer un fichier donné avec rsync . Par exemple, pour restaurer le /private/etc/resolv.conf sur votre système, vous pouvez maintenant exécuter ce qui suit

user@host Untitled - Data % sudo rsync -av --progress private/etc/resolv.conf /private/etc/resolv.conf
...
user@host Untitled - Data %

-1voto

dr.nixon Points 4692

Si vous trouvez une interface graphique plus facile à naviguer, vous devriez pouvoir utiliser un client FTP (Transmit, Filezilla, Cyberduck, etc.) et vous connecter à votre sauvegarde Time Machine via sftp.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X