我正在考虑实施launchd 来查看我计算机上的文件结构。使用监视路径来判断其中一个目录是否发生更改,尽管我需要创建一个新的属性列表文件来说明每个目录。我的论点是它的可扩展性。如果我观看 10、100、1000 或更多目录,我会注意到我的计算机性能下降,还是观看这么多路径集中在内存而不是处理所消耗的资源?
这些作业将用于处理文件被删除或重命名时,并将更新此文件结构根目录中的清单,因此我的应用程序无需遍历树即可知道哪些文件在哪里;我正在尝试使应用程序更具响应性和意识。这些作业应该是守护进程还是代理?我假设是代理,因为我看不出如何在没有用户登录的情况下修改此结构,尽管这些作业不需要创建 gui。
launchd 的可扩展性是否足以以这种方式处理任意大小的文件结构?
还有其他选择吗?(便携性会很好。)