我有一个基于文件系统的应用程序在Windows和Mac OS上编写的Java。
我的要求是跟踪目录下文件/文件夹的变化。 要跟踪的操作是正常的文件级操作,如CRUD。 当我的应用程序运行时,我可以从java nio运行监视服务,并可以跟踪更改(尽pipe检测重命名仍然是观看服务中的问题)。
我的问题来了,当我不得不检测应用程序没有运行时的变化。 我已经读过,文件备份软件通过Windows NTFS的更改日志function来完成。
我的问题如下
来自stat.h的UF_TRACKED文件标志
在Windows上的Ubuntu的bash上的外部硬盘驱动器
(a)是否有变更日志? NET的托pipe代码的c#(甚至在Java中)或只能通过c + +如示例中所示? (b)HFS加上(mac os)可以更改吗? 如果有,是否有apis可用(任何语言)? (c)当应用程序没有运行时,是否有更好的方法来跟踪文件系统中所做的更改?
干杯,
Saurav
读这个:
密切关注NTFS Change Journal
第1部分 – https://technet.microsoft.com/en-us/library/bb742450.aspx
第2部分 – http://www.microsoft.com/msj/1099/journal2/journal2.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。