В настоящее время я работаю над кроссплатформенным приложением, которое использует расширенные атрибуты файла для хранения своей собственной информации о владельце файла (uid, gid) вне обычного владения файловой системой. Эта информация зависит от приложения и не имеет ничего общего с обычным владением файловой системой.
Я просто отказался от использования небольшой базы данных, хранящейся в каждой папке, для хранения этой информации по соображениям производительности, но из-за этого мое решение отсутствует на платформе Windows.
В соответствии с википедия, NTFS может иметь некоторые ограниченные функциональные возможности для хранения расширенных атрибутов файлов, но я, конечно, не могу найти дополнительную информацию о том, как получить и установить эти атрибуты.
Кто-нибудь делал это раньше и может сказать мне, как это сделать? Или это просто невозможно?
В идеале я бы не хотел возвращаться к решению для баз данных в Windows.
Может быть, потоки NTFS — это то, что вы ищете?
Узнайте больше здесь: http://support.microsoft.com/kb/105763 , http://msdn.microsoft.com/en-us/library/ff469210.aspx
Других решений пока нет …