FSEvent API不保留文件/文件夹删除的大小写/规范化

时间:2018-05-21 08:14:37

标签: macos fsevents hfs+ apfs

我正在使用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下的问题变得更加复杂,因为应用程序也对删除文件的规范化毫无头绪。在开发人员文档中,我找不到有关此内容的详细信息。理想情况下,删除事件应该保留文件的大小写和规范化。

对此有任何见解表示赞赏。

0 个答案:

没有答案