Apple Time Machine的命令行访问?


14

我们使用Apple的Time Machine在办公室备份Apple 10.5.8工作站。

如果要还原文件,则需要打开Time Machine GUI并在那里浏览文件。GUI很丑陋,令人讨厌。

是否可以使用Mac的命令行浏览Time Machine档案?

我已经习惯了Netapps和其他存储设备。我在我的Ubuntu工作站上使用backintime。要使用这些系统之一还原文件,可以使用以下简单命令还原文件:

cp .snapshot/daily.0/filename.txt .

要么

cp /backup/backintime/20100611-000002/backup/etc/shadow /etc/shadow

苹果的Time Machine是否有与之相当的产品?


1
中间的解决方案是使用Finder像常规文件夹一样浏览Time Machine备份。
fideli 2010年

@fideli:您说过我们可以在查找器中浏览Time Machine。我没有意识到这是可能的。事实证明,我们可以使用命令行浏览Time Machine文件夹!例如,我可以备份~/.vimrc/Volumes/TimeMachine/Backups.backupdb/$HOSTNAME/Latest/$USERNAME/Users/mydirectory/.vimrc
Stefan Lasiewski 2010年

@fideli:我想你回答了我的问题。在下面输入您的答案,提及一些有关“命令行”的内容并收集奖金!
Stefan Lasiewski 2010年

Answers:


5

把我的评论作为答案。中间的解决方案是使用Finder像常规文件夹一样浏览Time Machine备份。如果要在命令行中浏览它,请将文件夹从Finder拖到“终端”窗口,这样就无需遍历Time Machine设置的许多目录级别。请享用!


3
浏览Time Machine备份时如何将文件夹从Finder拖到终端?
Erik Kaplun

9

可以使用以下tmutil命令从命令行还原备份:

tmutil restore <complete path to snapshot> <path to restore>

例如:

sudo tmutil restore /Volumes/TimeMachine/Backups.backupdb/Server/2013-03-18-002707/Boot\ HD/Users/me/Documents/loveletter.doc loveletter.doc

将于3月18日从备份中还原您的情书。


1
实际上,tmutil甚至不需要对中的内容进行操作/Volumes/TimeMachine/Backups.backupdb
Erik Kaplun

1
也许您可以使用from的原始文件副本Backups.backupdb,但
出于

1
我认为直线cp不会从已还原的文件中删除timemachine元数据。因此,是的,最好使用tmutil。不知道使用Finder复制是否会剥离它们。
马修·汉尼根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.