Я занимаюсь разработкой приложения для синхронизации, мне нужно хранить уникальный идентификатор в метаданных каждого файла, когда они добавляются в мое приложение, поэтому я могу сопоставить одинаковые файлы между сервером и клиентом (сопоставление одинаковых файлов с использованием имени не является хорошим , имя может быть изменено в любое время, но если каждый файл имеет уникальный идентификатор, даже если файл изменен или переименован, я могу идентифицировать подобные файлы)
поэтому мне нужно знать, как я могу вставить свой собственный атрибут (уникальный идентификатор) в метаданные файла в Linux и Windows? Есть ли библиотеки C / C ++, чтобы сделать это? (мое приложение разрабатывается на C ++)
Я не уверен, что полностью понимаю ваш вопрос, но я верю, что вы можете использовать setxattr
семейство системных вызовов для определения расширенных атрибутов для файлов.
Мы столкнулись с аналогичной проблемой для нашего программного обеспечения, но в нашем случае метаданных было много, и мы делимся ими только в том случае, если вы можете использовать их и для своего случая …
Каждый наш файл теперь получил раздел метаданных, и он требовал не редактировать эти метаданные вручную пользователем, он автоматически генерировался утилитой и был примерно таким, как указано ниже (в конце каждого файла) …
#if 0
/** METADATA **/
/**
<root>
<element1 attr1="" attr2=""....>
<subEleme1 attr1="" attr2="".../>
</element1>
<element2 attr1="" attr2=""..../>
</root>
**/
#endif
Просто сложно дать вам представление, в нашем случае эти метаданные были слишком сложными, может быть, вы можете использовать что-то подобное?