Dropbox如何监控? [关闭]
Posted
技术标签:
【中文标题】Dropbox如何监控? [关闭]【英文标题】:How does dropbox monitoring? [closed] 【发布时间】:2013-08-20 01:13:42 【问题描述】:Dropbox 使用哪种机制来监控文件夹?我对编程语言、操作系统或某些文件系统功能所支持的机制感兴趣。
【问题讨论】:
完全有效的问题,如果有点改写。不知道是谁以及为什么将其标记为离题。 在 Windows 上,最好的方法(许多工具都使用它)是使用文件系统过滤器驱动程序 - 与 FindFirstChangeNotification 及其衍生产品(FileSystemWatcher 等)不同,这是一种可靠且精确的机制。唯一的缺点是自己编写驱动程序既耗时又复杂。使用预先创建的驱动程序可以解决这个问题。 【参考方案1】:您可能需要考虑多种选择:
Java 有一个WatchService .NET 有一个FileSystemWatcher Linux口味可以使用inotify Windows 原生有FindFirstChangeNotification 您可以使用FUSE 实现自定义文件系统 OP 还指出了 Apache Commons IO 的 solution 用于 Java。一些信息来自this SO question。
【讨论】:
谢谢,这是一个很好的概述。我目前正在使用 Java 测试一些监控功能,但我担心一些 usability problems。 这就是使用 Java 之类的东西的风险,因为它基本上会包装原生操作系统提供的内容。但我认为这也是一个 Windows 习惯用法 - 这就像打开一个文本文件然后删除包含该文件的文件夹 - 通常 Windows 会抱怨。 是的,不幸的是它只是一个简单的文件锁。你觉得Apache Commons IO features for recursive file monitoring怎么样? 我以前从未见过,但它看起来很有趣。谢谢(你的)信息!将添加到答案。我快速浏览了源代码 - 它似乎基本上是一个很好的小包装,围绕轮询文件系统进行更改。 我刚刚测试了 API。主要好处是它不需要一直打开文件句柄。以上是关于Dropbox如何监控? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章