0

同期アプリを開発しています。各ファイルをアプリに配置するときに、各ファイルのメタデータに一意のIDを保存する必要があります。これにより、サーバーとクライアント間で類似ファイルを照合できます(名前を使用して類似ファイルを照合するのは適切ではありません)。 、nameはいつでも変更できますが、各ファイルに一意のIDがある場合は、ファイルが変更または名前変更されても、類似したファイルを識別できます)

だから私はLinuxとWindowsでファイルのメタデータにカスタム属性(一意のID)を挿入する方法を知る必要がありますか?これを行うためのc / c ++ライブラリはありますか?(私のアプリはc ++で開発されています)

4

2 に答える 2

0

あなたの質問を完全に理解できるかどうかはわかりませんがsetxattr、システムコールのファミリーを使用して、ファイルの拡張属性を定義できると思います。

于 2013-03-23T16:59:37.460 に答える
0

私たちのソフトウェアでも同様の問題に直面しましたが、私たちの場合、メタデータが多く、あなたの場合にも使用できるように共有しています...

私たちの各ファイルにはメタデータセクションがあり、そのメタデータをユーザーが手動で編集しないようにする必要があり、ユーティリティによって自動生成され、以下のようなものでした(各ファイルの最後に)...

#if 0
/** METADATA **/
/**
   <root>
         <element1 attr1="" attr2=""....>
                   <subEleme1 attr1="" attr2="".../>
         </element1>
         <element2 attr1="" attr2=""..../>
   </root>
**/
#endif

大雑把ですが、私たちの場合、このメタデータは複雑すぎました。似たようなものを使用できますか?

于 2013-03-23T17:10:31.823 に答える