Я использую API-интерфейсы FSEvents для обнаружения изменений файловой системы в приложении резервного копирования.Приложение создает поток FSEvent по пути ROOT (/
).Теперь проблема начинается, если sombody удаляет файл через оболочку с другим регистром / нормализацией.Допустим, если папка (/ Users / bob) содержит файл с именем a.txt
и пользователь удаляет его с помощью A.TXT
, в этой ситуации событие будет генерироваться по пути /Users/bob/A.TXT
, а не /Users/bob/a.txt
.
AtНа данный момент приложение резервного копирования не имеет ни малейшего представления о случае удаления файла (в HFS + и APFS).Начиная с 10.13 APFS является файловой системой по умолчанию для устройств Mac и сохраняет нормализацию файла.Таким образом, под APFS проблема становится более сложной, так как приложение также не знает о нормализации удаленного файла.В документации для разработчиков я не нахожу подробностей об этом.В идеале событие удаления должно сохранять регистр и нормализацию файла.
Любое понимание этого приветствуется.