我如何使用 unison 将文件夹文件与最新修改时间同步?

发布于 2024-11-27 05:43:53 字数 276 浏览 7 评论 0原文

如何使用 Unison 将文件夹与其文件的最新修改时间同步

示例:

folder_1/file.txt changed at 12:30
folder_2/file.txt changed at 12:35

我想执行 ./unison 给出以下结果:更新文件的最新修改时间,以便更新文件 folder_1/file.txt 将成为与 folder_2/file.txt 相同的文件。

How can I use Unison to sync folders with the latest modification time of its file

Example :

folder_1/file.txt changed at 12:30
folder_2/file.txt changed at 12:35

I wanna execute ./unison to give me the following result: update file with regards to latest modification time so that the updated file folder_1/file.txt will became the same file as folder_2/file.txt.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尐籹人 2024-12-04 05:43:53

你不能。

Unison 的工作原理是将两个文件与其上次同步的版本进行比较。如果两者都发生了变化,并且最终结果不相同,则它们被标记为冲突。虽然在这种情况下可以调用合并程序来解决冲突,但修改时间在整个过程中根本不起任何作用。

从手册中:

请注意,路径是否更新与其最后一次无关
修改时间——Unison 在确定时仅考虑内容
是否发生更新。这意味着触摸文件
如果不更改其内容将不会被识别为更新。一个
文件甚至可以更改多次,然后再更改回原来的状态
原创内容;只要 Unison 只在最后运行
过程中,不会识别任何更新。

You can't.

Unison works by comparing both files with their last synchronized version. If both have changed, and the end result is not identical, they are marked as a conflict. Although in that case a merge program can be invoked to resolve the conflict, the modification time plays no role at all in the whole process.

From the manual:

Note that whether a path is updated has nothing to do with its last
modification time—Unison considers only the contents when determining
whether an update has occurred. This means that touching a file
without changing its contents will not be recognized as an update. A
file can even be changed several times and then changed back to its
original contents; as long as Unison is only run at the end of this
process, no update will be recognized.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文