2011-12-16 79 views

回答

10

OpenMeta框架是事實上的第三方標準,用於使用擴展屬性向OS X文件添加元數據。它被許多第三方應用程序使用。

2

右鍵點擊信息,或CMD +我當文件在取景器會打開一個信息面板中選擇,你可以在任何能在Spotlight中引用頂部添加數據。被稱爲Spotlight評論。你也可以用目錄來做到這一點。我不確定這是否是最好的方法,但這是我知道這樣做的唯一方法。

+0

必須有一個工具才能以編程方式執行此操作。 – Thilo 2011-12-16 07:10:32

+0

我假設你可以從applescript和/或automator中完成它。快速瀏覽一下automator,並且對文件夾和文件有一些預先構建的操作,所以假設它是相當有用的 – PurplePilot 2011-12-16 10:58:32

7

這聽起來像是擴展屬性的工作。您可以通過xattr以及getxattrsetxattr的程序從命令行獲取並設置它們。

但是,擴展屬性(至少通常)不由Spotlight編入索引。我知道的唯一例外是「com.apple.metadata:kMDItemFinderComment」屬性,它應該包含一個帶有實際可索引評論的二進制格式plist(請參閱@ PurplePilot的回答)。 This page聲稱聚光燈將索引以「com.apple.metadata:」爲前綴的其他xattrs,但我沒有得到它的工作。

+0

感謝您的回答。有沒有辦法讓所有的文件具有特定的屬性? – 2011-12-16 12:36:48

4

如果你想以編程方式設置一個文件的 「搜索註釋」(見@ PurplePilot的答案),試試這個:

1)您的意見創建一個常規XML plist文件:

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<string>My Custom Comment</string> 
</plist> 

2)轉換的plist於所接受的二進制格式:

plutil -convert binary1 my_custom_comment.plist 

3)使用xattr,設置kMDItemFinderComment元數據:

xattr -wx "com.apple.metadata:kMDItemFinderComment" "`xxd -ps my_custom_comment.plist`" MyFile 

您可以xattr -l MyFile看到的評論在那裏,在正確的二進制格式,但由於某種原因查找不註釋列顯示它(至少對我來說)。

使用mdfind "My Custom Comment"對照聚光燈數據庫搜索將返回包含此註釋的所有文件。

13

自定義屬性名稱爲我工作:

$ xattr -w com.apple.metadata:MyAttribute gfdylvyieo a.txt 
$ mdls -n MyAttribute a.txt 
MyAttribute = "gfdylvyieo" 
$ mdfind gfdylvyieo 
/private/tmp/a.txt 
$ mdfind 'MyAttribute=*' 
/private/tmp/a.txt 

xattr -wx不需要如果值是純文本:

xattr -w com.apple.metadata:kMDItemFinderComment aa file.txt 

當您添加從Finder中的Spotlight評論,它同時存儲爲擴展屬性和.DS_Store文件中。如果您只是添加擴展屬性,則Spotlight註釋字段在Finder中顯示爲空白,但註釋元數據仍由Spotlight索引。

相關問題