从 Windows/Linux 笔记本电脑访问 Time Machine 备份

Enr*_*tyo 15 backup time-machine

我想知道我是否可以从 Windows 或 Linux 计算机访问我的时间机器备份...我只是想知道如果我的计算机出现故障并且我没有足够的钱购买新的 mac 会发生什么...

Pyl*_*lsa 12

它可以从 linux 读取(例如通过使用 Ubuntu),但它很难破解。Windows 根本做不到。


以下命令需要以特权用户身份执行。为了获得必要的权利,

$ sudo su
Run Code Online (Sandbox Code Playgroud)

然后应该会提示您使用 root shell。


以下来自http://hints.macworld.com/article.php?story=20080623213342356

事实证明,Apple 对文件系统做了一些巧妙的事情来使增量备份工作,包括硬链接到目录,这在 Linux 中是不允许的。因此,对于需要从与其关联的 Mac 以外的其他设备访问其 Time Machine 的任何人,以下是您的操作方法...

1 - 安装驱动器。在 linux 上,如果您已经gnome-volume-manager安装,它应该会自动挂载 。如果在 中没有看到它/media,请运行 nautilus 并检查桌面。还是没看到?阅读man mount。然后不要忘记-t hfsplus国旗。

2 - 更改目录。我的挂载点是/media/Time Machine/。在该路径中,我找到了目录 Backups.backupdb. 这表示备份系统的目录布局。该目录内是磁盘的名称。里面是标有日期的文件夹,这些日期与所做的每个增量备份相对应。选择您想要的,或选择最新的符号链接。例如,我现在的路径是:

/media/Time Machine/Backups.backupdb/Drive 1/2008-06-05-073745
Run Code Online (Sandbox Code Playgroud)

3 - 找到您的文件的文件夹。在该路径中是文件系统的完整表示。导航到文件所在的位置。如果它不是太大或嵌套太深,它可能是显而易见的。但是,很有可能它的父目录不存在。相反,您将看到父级的零字节文件,该文件采用其名称并充当指针。运行ls -l并记下第一个编号的列。例子:

...
-r--r--r-- 2155704 root 5791966       0 2007-06-25 02:54 Wallpaper
-r--r--r-- 2155725 root 5791967       0 2007-06-25 02:54 Web-Identity
-r--r--r-- 5441953 root 5791968       0 2007-06-25 02:54 Windows
-r--r--r-- 5511926 root 5791969       0 2007-06-25 02:54 Work
Run Code Online (Sandbox Code Playgroud)

获得权限后,您将看到目录号,通常是指该文件夹中的目录数。对于文件,它应该始终为 1,但这里不是。Apple 所做的是调整此文件 inode 中的信息,将其用作指向包含实际文件的目录的指针。这样,同一驱动器的多个版本可以共存而不会复制数据。

4 - 查找数据。就我而言,我想从墙纸文件夹中取出一些东西。首先,我记下目录号码 2155704,然后记下了cd /media/Time Machine/.HFS+ Private Directory Data——这是数据真正存在的地方。从那里,我刚刚做到了cd dir_2155704,瞧!


小智 6

我找到了另一个脚本,它创建了一个只读的 FUSE Overlay 来实现 TM 硬链接机制:

https://github.com/isnotajoke/fuse-time-machine


小智 5

我写了一个脚本来自动化这种痛苦。在这里找到:https : //gist.github.com/vjt/5183305