在这种情况下,Time Machine会存储两次相同的数据吗?


5

我的内置硬盘上有80 GB的电影。 Time Machine将它们备份到外部硬盘驱动器以及驱动器上的其他所有内容。

然后我将这些电影移动到另一个外部硬盘(没有备份)。电影保留在TM备份中,因为备份驱动器上仍有空间。

如果我将这些文件移回(内部硬盘驱动器中包含的另一个分区)(TM备份中包含),它们将由TM备份。但是,由于完全相同的数据已存储在TM驱动器上,TM是否足够聪明才能实现这一目标?它不需要在驱动器上再占用80 GB,它可以只链接到现有文件(当然,直到发生更改)。这就是它对“过去”备份所做的工作,当它们与文件的当前版本没有区别时(否则备份驱动器将非常快地完成)。

当从不同目录备份完全相同的数据时,TM是否具有任何此类节省空间的功能?

Answers:


5

不,如果将文件移回到Time Machine备份的磁盘上的其他位置,则下一个备份将在备份卷上创建这些文件的新副本。如果将它们放回到同一位置,甚至可能会发生这种情况(因为文件将获得一个新的创建时间戳,AFAIK会触发Time Machine在备份驱动器上创建新文件)。

你可以做的是导航到最初包含电影的文件夹,从那里打开Time Machine,及时导航到电影显示,然后删除它们的所有备份版本。


1
如果从备份恢复到(相同)位置,是否会发生相同的过程?那时TM知道文件的来源,并且可以合理地推断旧备份现在再次有效......
Kent

AFAIK TM也会考虑创建时间戳等文件元数据,因此它可能会创建一个新副本。虽然不确定,但试一试(用一个小文件)。
nohillside

2

如果一个文件“离开”了驱动器并且回来了,显然没有办法确定它是同一个文件,而不是扫描文件。对于就地目录移动,Time Machine显然不会跟踪unix“inode”数字以节省复制时间和空间。 99%的案例可能没有意义。您可以通过查看源驱动器上的Unix“inode”编号,然后在Time Machine伪磁盘上查看新备份是否是另一个文件来证明这一点。

原版的:

89192258 -rw-r - r - @ 1 me _lpoperator 352 Jun 10 17:29 /Users/me/Test.rtf

感动:

89192258 -rw-r - r - @ 1 me _lpoperator 352 Jun 10 17:29 /Users/me/Downloads/Test.rtf

Time Machine Pass 1:/Users/me/Test.rtf

6496652 -rw-r - r - @ 2 me _lpoperator 352 Jun 10 17:29 Test.rtf

Time Machine Pass 2:将文件移动到另一个目录/Users/me/Downloads/Test.rtf之后

6501059 -rw-r - r - @ 1 me _lpoperator 352 Jun 10 17:29 Test.rtf

“inode”号是第一个条目。第二次备份后,您可以看到它们在物理上不是同一个文件。

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.