5

我正在使用 unison 将一堆文件夹同步在一起。不只是2个根,但我认为我的问题可以这么简单......

假设我正在使用一致的方式同步目录 A 和 B。如果我从目录 A 中删除文件 X,unison 怎么知道该怎么做?它应该将 X 从 B 添加回 A 还是应该从 B 中删除 X?

4

1 回答 1

9

Unison 会在每条路径每次成功同步后记录每条路径的内容(即,它会记住最后时刻两个副本中的内容相同时的内容)。

如果路径的当前内容与上次成功同步时的内容不同,则我们说路径已更新(在某些副本中)。请注意,路径是否更新与其最后修改时间无关——Unison 在确定是否发生更新时只考虑内容。这意味着触摸文件而不更改其内容将不会被识别为更新。一个文件甚至可以多次更改,然后再更改回原来的内容;只要 Unison 仅在此过程结束时运行,就不会识别任何更新。

换句话说:Unison 知道你删除了文件 X,因为它不再在 A 的磁盘上,它知道应该从 B 中删除它。

于 2010-12-22T07:13:50.127 回答