【发布时间】:2010-07-27 17:42:28
【问题描述】:
我正在开发一个使用 jnotify 检查更改的目录同步程序。
这个想法是每当 jnotify 检测到更改时,就会执行同步。问题是,当一个目录中复制或修改许多文件时,会执行许多同步而不是一次大同步。
理想情况下,如果您要将 100 个大文件复制到目录 A,则在所有文件完全复制到目录 A 之前,不会同步到目录 B。
我曾想过以某种方式使用临时目录 (A1) 来保存文件,直到它们被完全复制,然后将它们移动到 A1。但是这个解决方案不能很好地工作,因为我使用 unison 来执行只发送文件增量的同步 - 这是我想使用而不是规避的功能。
也许有一种方法可以使用 i/jnotify 来检测多个文件何时被同时更新?
【问题讨论】:
标签: java synchronization inotify