Os metadados estão dentro de uma pasta .Spotlight-V100
oculta na raiz do volume indexado.
Onde o Mac OS X armazena comentários do Spotlight associados a um arquivo? Ele é armazenado como metadados de arquivo HFS + ou as informações são mantidas pelo SO em algum outro lugar?
Os valores dos atributos kMDItemFinderComment
que são armazenados nos diretórios de repositório de metadados, como /.Spotlight-V100/
, dependem dos atributos estendidos com.apple.metadata:kMDItemFinderComment
.
O Localizador também armazena os comentários do Spotlight de todos os itens em uma pasta em um arquivo .DS_Store
.
Você pode imprimir comentários do Spotlight com mdls
ou 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])'
Se você usar o Finder para adicionar um comentário do Spotlight a um arquivo para o qual não tem permissão de gravação (como alguns pacotes de aplicativos em /Applications/
), o comentário não será salvo como um atributo estendido e ganhou. t ser escolhido pelo Spotlight. Você pode abrir o Finder como superusuário ou usar sudo xattr -w
.
Se você excluir um arquivo .DS_Store
de uma pasta e sair e reabrir o Finder, os comentários do Spotlight de todos os arquivos na pasta desaparecerão das janelas de informações do Finder. Se ainda houver atributos estendidos para os comentários do Spotlight, os comentários serão vistos pelo Spotlight.
Se você usar xattr
para adicionar um atributo com.apple.metadata:kMDItemFinderComment
extended, o comentário será escolhido pelo Spotligt, mas não será mostrado nas janelas de informações do Finder.
xattr -w com.apple.metadata:kMDItemFinderComment comment file.txt
Se você usar o AppleScript para alterar o atributo comment
de um arquivo, o comentário também será salvo em um arquivo .DS_Store
e mostrado no 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
(Há um aviso como CFURLGetFSRef was passed this URL which has no scheme
em 10.8 quando um caminho relativo é convertido em um alias, mas você pode ignorá-lo.)
Se você estiver tentando editar os comentários do Spotlight em um arquivo, poderá vê-los / modificá-los na janela Get Info (command + I) do arquivo.