回答
OpenMeta框架是事實上的第三方標準,用於使用擴展屬性向OS X文件添加元數據。它被許多第三方應用程序使用。
右鍵點擊信息,或CMD +我當文件在取景器會打開一個信息面板中選擇,你可以在任何能在Spotlight中引用頂部添加數據。被稱爲Spotlight評論。你也可以用目錄來做到這一點。我不確定這是否是最好的方法,但這是我知道這樣做的唯一方法。
必須有一個工具才能以編程方式執行此操作。 – Thilo 2011-12-16 07:10:32
我假設你可以從applescript和/或automator中完成它。快速瀏覽一下automator,並且對文件夾和文件有一些預先構建的操作,所以假設它是相當有用的 – PurplePilot 2011-12-16 10:58:32
這聽起來像是擴展屬性的工作。您可以通過xattr以及getxattr和setxattr的程序從命令行獲取並設置它們。
但是,擴展屬性(至少通常)不由Spotlight編入索引。我知道的唯一例外是「com.apple.metadata:kMDItemFinderComment」屬性,它應該包含一個帶有實際可索引評論的二進制格式plist(請參閱@ PurplePilot的回答)。 This page聲稱聚光燈將索引以「com.apple.metadata:」爲前綴的其他xattrs,但我沒有得到它的工作。
感謝您的回答。有沒有辦法讓所有的文件具有特定的屬性? – 2011-12-16 12:36:48
如果你想以編程方式設置一個文件的 「搜索註釋」(見@ 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"
對照聚光燈數據庫搜索將返回包含此註釋的所有文件。
自定義屬性名稱爲我工作:
$ 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索引。
- 1. Python將自定義屬性/元數據添加到文件
- 2. 將自定義元字段添加到pryocms博客文章
- 3. 如何將Mac OS X 10.6.6更新添加到我的Mac OS X 10.6.3中dmg
- 4. 將用戶自定義字段自動添加到訂單元數據
- 5. 在mac os X dock中添加自定義視圖/ windows
- 6. 將自定義字段數據添加到WooCommerce訂單
- 7. 如何在mac os中添加頭文件到gcc x 10.6
- 8. 如何將自定義數據文件添加到Roblox DataModel?
- 9. 如何將文件添加到現有的Mac OS X .app軟件包?
- 10. 的Mac OS X的MySQL自定義數據庫路徑(MAMP PRO)
- 11. 將自定義數據添加到Visual Studio中的RC文件
- 12. 如何將CALayer添加到Mac OS X上的NSView
- 13. 如何將java環境變量添加到mac os x
- 14. 如何將用戶添加到Mac Os X上的apache組?
- 15. 將當前日期添加到自定義小部件字段
- 16. 如何將「自定義」日期字段添加到自定義帖子類型?
- 17. 如何將自定義字段添加到自定義帖子類型?
- 18. 如何將自定義事件添加到數據表中
- 19. 如何在mac os上添加glassfish 2.x到Netbeans 7.0.1 x
- 20. 如何將LatLng從傳單添加到WordPress自定義字段?
- 21. 如何將自定義字段添加到IPB中的窗體
- 22. 如何將自定義字段添加到Laravel的模型中?
- 23. 如何將自定義字段添加到會話表
- 24. 如何將自定義字段添加到WooCommerce註冊表中
- 25. 如何將自定義字段添加到InlineFormsets?
- 26. 如何將自定義字段添加到Liquid表單上?
- 27. 如何將自定義字段添加到Buddypress更新
- 28. 查詢自定義元數據字段?
- 29. 的Mac OS X讀取XML文件轉換爲文本字段
- 30. 如何將用戶自定義數據添加到數據庫?
您希望Spotlight如何與之交互? – Thilo 2011-12-16 07:06:35