这个问题已经被问过几次了。 Dropbox等许多程序利用某种形式的文件系统api交互来即时跟踪发生在受监控文件夹中的更改。根据我的理解,然而,这需要一些守护进程在任何时候都处于在线状态,以等待来自文件系统api的回调。但是,我可以关闭Dropbox,更新文件和文件夹,并且当我再次启动Dropbox时,它仍然知道我对文件夹所做的更改是什么。这怎么可能?它是否彻底地搜索整个树来搜索更新?监控没有连续运行的文件夹中的更改
0
A
回答
0
简短答案是YES。
让我们以Google Drive为例,因为它的本地数据库没有加密,并且很容易看到发生了什么。
基本上它保留了Google云端硬盘文件夹的快照。 您可以使用DB browser for SQLite浏览snapshot.db(通常在%USER%\AppData\Local\Google\Drive\user_default
之下)。
你看到它跟踪(除其他东西):
每当谷歌驱动器启动时,它查询所有的文件和正在你的“谷歌驱动器”文件夹中的文件夹(你可以看到,使用Procmon)
注意的变化,也可以从服务器同步下降
还有Change Journals,但我不认为Dropbox的或GDrive的使用它:
为了避免这些缺点,在NTFS文件系统维护更新序列号( USN)更改日记。当对卷中的文件或目录进行任何更改时,将更新该卷的USN更改日志,其中包含更改的描述以及文件或目录的名称。
相关问题
- 1. 监视文件夹的更改
- 2. 监听文件夹的更改java
- 3. GCD文件监控 - 父文件夹更改?
- 4. 文件/文件夹监控
- 5. 有没有办法让Xcode监控文件夹的文件添加/删除?
- 6. JavaCard监控文件夹
- 7. 实时监控文件更改
- 8. 监控文件更改C++ linux
- 9. 监视文件的更改
- 10. 如何使用python连续监控rhythmbox以进行跟踪更改
- 11. 监控连续的Azure Web作业
- 12. 如何使用QFileSystemWatcher监视文件夹以进行更改
- 13. 如何在CodeIgniter框架中连续运行控制器中的文件
- 14. WPF在运行时更改控件模板中的文本
- 15. Java中的文件更改监听器
- 16. 程序未运行时检测文件夹中的文件更改
- 17. 正在监听文件夹和文件(更改)
- 18. 运行SQL文件如果更改或在Liquibase文件夹中运行新的SQL文件
- 19. 运行带监控的logstash
- 20. 如何读取文件夹中的两个连续文件
- 21. 有没有办法监视目录中某些文件的更改?
- 22. 有没有连续的Future.find?
- 23. 有没有办法在运行时更改控制台图标
- 24. 如何在没有监控或没有第三方工具的情况下监控远程centos主机中的文件更改
- 25. PHP:监视文本文件的更改
- 26. Eclipse:在工作区中的项目更改没有在文件夹项目中进行更改从
- 27. 如何更改文件夹中所有excel文件的一列
- 28. VBScript更改文件夹中所有文件的Excel宏
- 29. log4cplus属性文件更改没有被读取运行时
- 30. 获取文件的更新文件夹中没有权限