跟踪Windows和Mac中的文件系统更改

时间:2016-01-20 15:30:49

标签: java windows macos ntfs hfs+

我在Windows和Mac OS上都有一个用Java编写的基于文件系统的应用程序。

我的要求是跟踪对目录下的文件/文件夹所做的更改。要跟踪的操作是普通的文件级操作,如CRUD操作。 当我的应用程序运行时,我可以从java nio运行一个监视服务,并可以跟踪更改(虽然检测重命名仍然是监视服务中的问题)。

当我不得不在应用程序未运行时检测到更改时,我的问题出现了。我已经读过文件备份软件通过更改Windows NTFS的日志功能来完成它。

我的问题如下

(a)是否有变更日志apis。 .NET管理的c#代码(甚至是Java)或只能通过c ++实现,如示例所示? (b)在HFS plus(mac os)中是否可以更改jounrnal或等效?如果有,是否有api可用(任何语言)? (c)当应用程序未运行时,是否有更好的方法来跟踪文件系统中所做的更改?

欢呼声,

Saurav

1 个答案:

答案 0 :(得分:1)