Onde o Spotlight armazena seu índice de metadados?

6

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?

    
por Lorin Hochstein 11.12.2009 / 23:01

3 respostas

7

Os metadados estão dentro de uma pasta .Spotlight-V100 oculta na raiz do volume indexado.

    
por 11.12.2009 / 23:02
4

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.)

    
por 11.03.2011 / 16:57
0

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.

    
por 13.12.2009 / 14:24