Как идентифицировать виртуальные (только удаленные) файлы в Windows и Mac с помощью C / Objective-C

#macos #nextcloud #file-attributes #qnap #virtualfilesystem

Вопрос:

использование, например, qnap с Qsync или последней версии nextcloud позволяет создавать «виртуальные файлы» — под этим я подразумеваю файлы, которые, по-видимому, находятся в вашей файловой системе, но на самом деле извлекаются из вашего NAS / облачного хранилища при открытии файла.

В Windows я решил, что могу проверить, установлен ли атрибут FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS file — как для nextcloud, так и для Qsync.

На Mac я борюсь, так как не могу найти ничего близкого к таким атрибутам. Кажется, я мог бы проверить NSURLFileAllocatedSizeKey vs NSURLFileSizeKey , чтобы узнать, является ли файл локальным, но это, похоже, не является пуленепробиваемым. iCloud добавляет очень очевидные .iCloud виртуальные файлы, поэтому мне интересно, есть ли что-нибудь похожее на атрибут файла Windows?