我正在使用FSEvents API来检测备份应用程序的文件系统更改。应用程序在ROOT(/
)路径上创建FSEvent流。现在问题开始了,如果sombody通过shell删除了一个具有不同case / normalization的文件。假设文件夹(/ Users / bob)包含一个名为a.txt
的文件,并且用户使用A.TXT
删除它,在这种情况下,事件将针对路径/Users/bob/A.TXT
而不是/Users/bob/a.txt
生成
此时备份应用程序对已删除文件的情况(在HFS +和APFS下)没有任何线索。从10.13开始,APFS是Mac设备的默认文件系统,它保留了文件的规范化。因此APFS下的问题变得更加复杂,因为应用程序也对删除文件的规范化毫无头绪。在开发人员文档中,我找不到有关此内容的详细信息。理想情况下,删除事件应该保留文件的大小写和规范化。
对此有任何见解表示赞赏。