Mac OS Xは、ファイルに関連付けられたSpotlightコメントをどこに保存しますか? HFS +ファイルのメタデータとして保存されていますか、それともOSによって別の場所に情報が保持されていますか?
メタデータは非表示の.Spotlight-V100
インデックス付きボリュームのルートにあるフォルダ。
_/.Spotlight-V100/
_などのメタデータストアディレクトリに格納されるkMDItemFinderComment
属性の値は、_com.Apple.metadata:kMDItemFinderComment
_拡張属性によって異なります。
Finderは、すべてのアイテムのSpotlightコメントを_.DS_Store
_ファイルのフォルダーに保存します。
Spotlightコメントはmdls
またはxattr
で印刷できます。
_mdls -n kMDItemFinderComment test.txt
_
xattr -p com.Apple.metadata:kMDItemFinderComment file.txt | xxd -r -p | plutil -convert xml1 -o - - | Ruby -rcgi -e 'puts CGI.unescapeHTML(STDIN.read.scan(/<string>(.*)<\/string>/m)[0][0])'
Finderを使用して書き込み権限のないファイル(_/Applications/
_の一部のアプリケーションバンドルなど)にSpotlightコメントを追加すると、コメントは拡張属性として保存されず、保存されません。 Spotlightにピックアップされます。 Finderをスーパーユーザーとして開くか、_Sudo xattr -w
_を使用できます。
フォルダから_.DS_Store
_ファイルを削除し、Finderを終了して再度開くと、フォルダ内のすべてのファイルのSpotlightコメントがFinderの情報ウィンドウに表示されなくなります。 Spotlightコメントの拡張属性がまだある場合でも、コメントはSpotlightに表示されます。
xattr
を使用して_com.Apple.metadata:kMDItemFinderComment
_拡張属性を追加すると、コメントはSpotligtによって取得されますが、Finderの情報ウィンドウには表示されません。
_xattr -w com.Apple.metadata:kMDItemFinderComment comment file.txt
_
AppleScriptを使用してファイルのcomment
属性を変更すると、コメントも_.DS_Store
_ファイルに保存され、Finderに表示されます。
osascript -e 'on run {f, c}' -e 'tell app "Finder" to set comment of (POSIX file f as alias) to c' -e end file.txt comment
(相対パスがエイリアスに変換されると、10.8で_CFURLGetFSRef was passed this URL which has no scheme
_のような警告が表示されますが、無視してかまいません。)
ファイルのスポットライトコメントを編集しようとしている場合は、ファイルの[情報の取得](コマンド+ I)ウィンドウでコメントを表示/変更できます。